YES 14.979000000000001
↳ HASKELL
↳ LR
((delListFromFM :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((delListFromFM :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((delListFromFM :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((delListFromFM :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((delListFromFM :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 wvv wvw = glueBal2 wvv wvw
glueBal4 EmptyFM fm2 = fm2 glueBal4 wvy wvz = glueBal3 wvy wvz
delFromFM EmptyFM del_key = emptyFM delFromFM (Branch key elt size fm_l fm_r) del_key
| del_key > key
= mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key
= mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key
= glueBal fm_l fm_r
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key
delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r
delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key) delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)
delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)
delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)
delFromFM4 EmptyFM del_key = emptyFM delFromFM4 www wwx = delFromFM3 www wwx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd wxy wxz = gcd3 wxy wxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd1 True wxy wxz = error [] gcd1 wyu wyv wyw = gcd0 wyv wyw
gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz gcd2 wyx wyy wyz = gcd0 wyy wyz
gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz gcd3 wzu wzv = gcd0 wzu wzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((delListFromFM :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) :: Ord b => FiniteMap (Maybe b) a -> [Maybe b] -> FiniteMap (Maybe b) a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_size wzw wzx wzy = sizeFM wzw
mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzw wzx wzw
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzy wzx wzy
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchBalance_ok wzw wzx wzy = True
mkBranchUnbox wzw wzx wzy x = x
mkBranchRight_size wzw wzx wzy = sizeFM wzy
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv wzz xuw (1 + mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuv xuw
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)
mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xuz
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xvu
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2Vv2 xvv xvw = findMax xvv
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2
glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1
glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2) glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise
glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2
glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1
glueBal2Vv3 xvv xvw = findMin xvw
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key xvx = fst (findMin xvx)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key xvy = fst (findMax xvy)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 xvz xwu x y True = error [] reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise
reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)
reduce2D xvz xwu = gcd xvz xwu
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'1 True x wwy = x gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv
gcd0Gcd' x wwy = gcd0Gcd'2 x wwy gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((delListFromFM :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(delListFromFM :: Ord a => FiniteMap (Maybe a) b -> [Maybe a] -> FiniteMap (Maybe a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat(xwv40000, xwv30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(xwv307, xwv308, xwv309, xwv310, xwv311, xwv312, xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, Branch(xwv3200, xwv3201, xwv3202, xwv3203, xwv3204), xwv321, h, ba) → new_glueBal2Mid_elt20(xwv307, xwv308, xwv309, xwv310, xwv311, xwv312, xwv313, xwv314, xwv315, xwv316, xwv3200, xwv3201, xwv3202, xwv3203, xwv3204, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, Branch(xwv3040, xwv3041, xwv3042, xwv3043, xwv3044), xwv305, h, ba) → new_glueBal2Mid_key20(xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, xwv298, xwv299, xwv300, xwv3040, xwv3041, xwv3042, xwv3043, xwv3044, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(xwv370, xwv371, xwv372, xwv373, xwv374, xwv375, xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, Branch(xwv3840, xwv3841, xwv3842, xwv3843, xwv3844), h, ba) → new_glueBal2Mid_elt10(xwv370, xwv371, xwv372, xwv373, xwv374, xwv375, xwv376, xwv377, xwv378, xwv379, xwv3840, xwv3841, xwv3842, xwv3843, xwv3844, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, Branch(xwv3680, xwv3681, xwv3682, xwv3683, xwv3684), h, ba) → new_glueBal2Mid_key10(xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv3680, xwv3681, xwv3682, xwv3683, xwv3684, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat(xwv28000, xwv29000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(xwv27300), Succ(xwv27400)) → new_primMinusNat(xwv27300, xwv27400)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(xwv33200), Succ(xwv9700)) → new_primPlusNat(xwv33200, xwv9700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(xwv400000), Succ(xwv300000)) → new_primMulNat(xwv400000, Succ(xwv300000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_@2, cb), cc), cd) → new_esEs(xwv4000, xwv3000, cb, cc)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_[], ce), cd) → new_esEs0(xwv4000, xwv3000, ce)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_Maybe, ef)) → new_esEs3(xwv4000, xwv3000, ef)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, app(app(app(ty_@3, gg), gh), ha), ge) → new_esEs1(xwv4001, xwv3001, gg, gh, ha)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, eh, app(app(ty_Either, fh), ga)) → new_esEs2(xwv4002, xwv3002, fh, ga)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, app(app(ty_@2, gc), gd), ge) → new_esEs(xwv4001, xwv3001, gc, gd)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(ty_Maybe, dd), cd) → new_esEs3(xwv4000, xwv3000, dd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, bac), bad), eh, ge) → new_esEs2(xwv4000, xwv3000, bac, bad)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_[], hg), eh, ge) → new_esEs0(xwv4000, xwv3000, hg)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, app(ty_Maybe, hd), ge) → new_esEs3(xwv4001, xwv3001, hd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, eh, app(app(app(ty_@3, fd), ff), fg)) → new_esEs1(xwv4002, xwv3002, fd, ff, fg)
new_esEs2(Left(xwv4000), Left(xwv3000), app(app(ty_Either, bbe), bbf), bah) → new_esEs2(xwv4000, xwv3000, bbe, bbf)
new_esEs3(Just(xwv4000), Just(xwv3000), app(app(ty_Either, bdh), bea)) → new_esEs2(xwv4000, xwv3000, bdh, bea)
new_esEs3(Just(xwv4000), Just(xwv3000), app(ty_[], bdd)) → new_esEs0(xwv4000, xwv3000, bdd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, app(app(ty_Either, hb), hc), ge) → new_esEs2(xwv4001, xwv3001, hb, hc)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), h, app(ty_Maybe, ca)) → new_esEs3(xwv4001, xwv3001, ca)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, eh, app(app(ty_@2, fa), fb)) → new_esEs(xwv4002, xwv3002, fa, fb)
new_esEs2(Right(xwv4000), Right(xwv3000), bbh, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs1(xwv4000, xwv3000, bcd, bce, bcf)
new_esEs3(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs1(xwv4000, xwv3000, bde, bdf, bdg)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), h, app(app(app(ty_@3, bd), be), bf)) → new_esEs1(xwv4001, xwv3001, bd, be, bf)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, eh, app(ty_[], fc)) → new_esEs0(xwv4002, xwv3002, fc)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, hh), baa), bab), eh, ge) → new_esEs1(xwv4000, xwv3000, hh, baa, bab)
new_esEs2(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, bbb), bbc), bbd), bah) → new_esEs1(xwv4000, xwv3000, bbb, bbc, bbd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, eh, app(ty_Maybe, gb)) → new_esEs3(xwv4002, xwv3002, gb)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_Either, ed), ee)) → new_esEs2(xwv4000, xwv3000, ed, ee)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(app(ty_@3, ea), eb), ec)) → new_esEs1(xwv4000, xwv3000, ea, eb, ec)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), eg, app(ty_[], gf), ge) → new_esEs0(xwv4001, xwv3001, gf)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), h, app(app(ty_Either, bg), bh)) → new_esEs2(xwv4001, xwv3001, bg, bh)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, bae), eh, ge) → new_esEs3(xwv4000, xwv3000, bae)
new_esEs2(Right(xwv4000), Right(xwv3000), bbh, app(app(ty_@2, bca), bcb)) → new_esEs(xwv4000, xwv3000, bca, bcb)
new_esEs2(Right(xwv4000), Right(xwv3000), bbh, app(ty_[], bcc)) → new_esEs0(xwv4000, xwv3000, bcc)
new_esEs2(Right(xwv4000), Right(xwv3000), bbh, app(app(ty_Either, bcg), bch)) → new_esEs2(xwv4000, xwv3000, bcg, bch)
new_esEs3(Just(xwv4000), Just(xwv3000), app(ty_Maybe, beb)) → new_esEs3(xwv4000, xwv3000, beb)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), h, app(ty_[], bc)) → new_esEs0(xwv4001, xwv3001, bc)
new_esEs3(Just(xwv4000), Just(xwv3000), app(app(ty_@2, bdb), bdc)) → new_esEs(xwv4000, xwv3000, bdb, bdc)
new_esEs2(Right(xwv4000), Right(xwv3000), bbh, app(ty_Maybe, bda)) → new_esEs3(xwv4000, xwv3000, bda)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), h, app(app(ty_@2, ba), bb)) → new_esEs(xwv4001, xwv3001, ba, bb)
new_esEs2(Left(xwv4000), Left(xwv3000), app(app(ty_@2, baf), bag), bah) → new_esEs(xwv4000, xwv3000, baf, bag)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(ty_Either, db), dc), cd) → new_esEs2(xwv4000, xwv3000, db, dc)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(app(ty_@2, df), dg)) → new_esEs(xwv4000, xwv3000, df, dg)
new_esEs(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), app(app(app(ty_@3, cf), cg), da), cd) → new_esEs1(xwv4000, xwv3000, cf, cg, da)
new_esEs2(Left(xwv4000), Left(xwv3000), app(ty_Maybe, bbg), bah) → new_esEs3(xwv4000, xwv3000, bbg)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), app(ty_[], dh)) → new_esEs0(xwv4000, xwv3000, dh)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, he), hf), eh, ge) → new_esEs(xwv4000, xwv3000, he, hf)
new_esEs2(Left(xwv4000), Left(xwv3000), app(ty_[], bba), bah) → new_esEs0(xwv4000, xwv3000, bba)
new_esEs0(:(xwv4000, xwv4001), :(xwv3000, xwv3001), de) → new_esEs0(xwv4001, xwv3001, de)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_ltEs1(Left(xwv28000), Left(xwv29000), app(ty_Maybe, fc), eh) → new_ltEs2(xwv28000, xwv29000, fc)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), app(ty_Maybe, bf), bc) → new_compare21(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, bf), bf)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), baf), app(app(ty_@2, bdf), bdg))) → new_ltEs(xwv28002, xwv29002, bdf, bdg)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bcb), bcc)), bag)) → new_lt0(xwv28001, xwv29001, bcb, bcc)
new_ltEs1(Left(xwv28000), Left(xwv29000), app(app(ty_Either, fa), fb), eh) → new_ltEs1(xwv28000, xwv29000, fa, fb)
new_ltEs1(Right(xwv28000), Right(xwv29000), gb, app(ty_Maybe, gf)) → new_ltEs2(xwv28000, xwv29000, gf)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, app(ty_[], bca), bag) → new_lt(xwv28001, xwv29001, bca)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, app(ty_Maybe, cf)) → new_ltEs2(xwv28001, xwv29001, cf)
new_compare20(xwv28000, xwv29000, False, bd, be) → new_ltEs1(xwv28000, xwv29000, bd, be)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, app(ty_[], bae)), baf), bag)) → new_lt(xwv28000, xwv29000, bae)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), baf), app(app(app(ty_@3, bdh), bea), beb))) → new_ltEs3(xwv28002, xwv29002, bdh, bea, beb)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, app(ty_[], cc)) → new_ltEs0(xwv28001, xwv29001, cc)
new_compare22(xwv28000, xwv29000, False, bg, bh, ca) → new_ltEs3(xwv28000, xwv29000, bg, bh, ca)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bce), bcf)), bag)) → new_lt2(xwv28001, xwv29001, bce, bcf)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, bcg), bch), bda)), bag)) → new_lt3(xwv28001, xwv29001, bcg, bch, bda)
new_compare4(xwv28000, xwv29000, h, ba) → new_compare2(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, h, ba), h, ba)
new_compare21(Just(Just(xwv28000)), Just(Just(xwv29000)), False, app(ty_Maybe, app(app(ty_@2, hh), baa))) → new_ltEs(xwv28000, xwv29000, hh, baa)
new_primCompAux(xwv28000, xwv29000, xwv144, app(ty_[], df)) → new_compare(xwv28000, xwv29000, df)
new_lt1(xwv28000, xwv29000, bf) → new_compare21(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, bf), bf)
new_ltEs1(Right(xwv28000), Right(xwv29000), gb, app(app(ty_@2, gg), gh)) → new_ltEs(xwv28000, xwv29000, gg, gh)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), app(app(ty_@2, bbc), bbd), baf, bag) → new_lt2(xwv28000, xwv29000, bbc, bbd)
new_compare21(Just(Right(xwv28000)), Just(Right(xwv29000)), False, app(app(ty_Either, gb), app(app(ty_Either, gd), ge))) → new_ltEs1(xwv28000, xwv29000, gd, ge)
new_compare3(xwv28000, xwv29000, bf) → new_compare21(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, bf), bf)
new_compare21(Just(Right(xwv28000)), Just(Right(xwv29000)), False, app(app(ty_Either, gb), app(ty_Maybe, gf))) → new_ltEs2(xwv28000, xwv29000, gf)
new_compare21(Just(Just(xwv28000)), Just(Just(xwv29000)), False, app(ty_Maybe, app(app(ty_Either, he), hf))) → new_ltEs1(xwv28000, xwv29000, he, hf)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, app(ty_Maybe, bf)), bc)) → new_compare21(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, bf), bf)
new_lt0(xwv28000, xwv29000, bd, be) → new_compare20(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bd, be), bd, be)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), app(app(ty_@2, h), ba), bc) → new_compare2(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, h, ba), h, ba)
new_ltEs2(Just(xwv28000), Just(xwv29000), app(app(ty_Either, he), hf)) → new_ltEs1(xwv28000, xwv29000, he, hf)
new_ltEs2(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(xwv28000, xwv29000, bab, bac, bad)
new_compare21(Just(:(xwv28000, xwv28001)), Just(:(xwv29000, xwv29001)), False, app(ty_[], de)) → new_primCompAux(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, de), de)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, app(app(ty_@2, bdf), bdg)) → new_ltEs(xwv28002, xwv29002, bdf, bdg)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, app(ty_Maybe, bcd), bag) → new_lt1(xwv28001, xwv29001, bcd)
new_primCompAux(xwv28000, xwv29000, xwv144, app(app(app(ty_@3, ed), ee), ef)) → new_compare5(xwv28000, xwv29000, ed, ee, ef)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, app(app(ty_Either, bdc), bdd)) → new_ltEs1(xwv28002, xwv29002, bdc, bdd)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), app(ty_Maybe, bbb), baf, bag) → new_lt1(xwv28000, xwv29000, bbb)
new_compare21(Just(Right(xwv28000)), Just(Right(xwv29000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, ha), hb), hc))) → new_ltEs3(xwv28000, xwv29000, ha, hb, hc)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, app(app(ty_@2, cg), da)) → new_ltEs(xwv28001, xwv29001, cg, da)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbe), bbf), bbg)), baf), bag)) → new_lt3(xwv28000, xwv29000, bbe, bbf, bbg)
new_ltEs1(Right(xwv28000), Right(xwv29000), gb, app(app(ty_Either, gd), ge)) → new_ltEs1(xwv28000, xwv29000, gd, ge)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, app(app(ty_Either, bd), be)), bc)) → new_compare20(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bd, be), bd, be)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) → new_lt3(xwv28001, xwv29001, bcg, bch, bda)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, app(ty_[], bb)), bc)) → new_compare(xwv28000, xwv29000, bb)
new_compare21(Just(Left(xwv28000)), Just(Left(xwv29000)), False, app(app(ty_Either, app(app(app(ty_@3, fg), fh), ga)), eh)) → new_ltEs3(xwv28000, xwv29000, fg, fh, ga)
new_ltEs2(Just(xwv28000), Just(xwv29000), app(ty_[], hd)) → new_ltEs0(xwv28000, xwv29000, hd)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, cb), app(app(ty_Either, cd), ce))) → new_ltEs1(xwv28001, xwv29001, cd, ce)
new_compare21(Just(Just(xwv28000)), Just(Just(xwv29000)), False, app(ty_Maybe, app(ty_Maybe, hg))) → new_ltEs2(xwv28000, xwv29000, hg)
new_compare1(xwv28000, xwv29000, bd, be) → new_compare20(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bd, be), bd, be)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), app(app(ty_Either, bah), bba), baf, bag) → new_lt0(xwv28000, xwv29000, bah, bba)
new_compare21(Just(Left(xwv28000)), Just(Left(xwv29000)), False, app(app(ty_Either, app(app(ty_Either, fa), fb)), eh)) → new_ltEs1(xwv28000, xwv29000, fa, fb)
new_ltEs1(Left(xwv28000), Left(xwv29000), app(ty_[], eg), eh) → new_ltEs0(xwv28000, xwv29000, eg)
new_ltEs0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), de) → new_compare(xwv28001, xwv29001, de)
new_compare2(xwv28000, xwv29000, False, h, ba) → new_ltEs(xwv28000, xwv29000, h, ba)
new_compare21(Just(Left(xwv28000)), Just(Left(xwv29000)), False, app(app(ty_Either, app(app(ty_@2, fd), ff)), eh)) → new_ltEs(xwv28000, xwv29000, fd, ff)
new_compare5(xwv28000, xwv29000, bg, bh, ca) → new_compare22(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), app(ty_[], bae), baf, bag) → new_lt(xwv28000, xwv29000, bae)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, app(app(app(ty_@3, bg), bh), ca)), bc)) → new_compare22(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_ltEs1(Right(xwv28000), Right(xwv29000), gb, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs3(xwv28000, xwv29000, ha, hb, hc)
new_ltEs1(Left(xwv28000), Left(xwv29000), app(app(ty_@2, fd), ff), eh) → new_ltEs(xwv28000, xwv29000, fd, ff)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), app(ty_[], bca)), bag)) → new_lt(xwv28001, xwv29001, bca)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), app(app(ty_Either, bd), be), bc) → new_compare20(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bd, be), bd, be)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), app(ty_[], bb), bc) → new_compare(xwv28000, xwv29000, bb)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, app(ty_Maybe, bbb)), baf), bag)) → new_lt1(xwv28000, xwv29000, bbb)
new_lt3(xwv28000, xwv29000, bg, bh, ca) → new_compare22(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, app(ty_Maybe, bde)) → new_ltEs2(xwv28002, xwv29002, bde)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), baf), app(ty_[], bdb))) → new_ltEs0(xwv28002, xwv29002, bdb)
new_lt(xwv28000, xwv29000, bb) → new_compare(xwv28000, xwv29000, bb)
new_compare21(Just(Right(xwv28000)), Just(Right(xwv29000)), False, app(app(ty_Either, gb), app(app(ty_@2, gg), gh))) → new_ltEs(xwv28000, xwv29000, gg, gh)
new_compare21(Just(:(xwv28000, xwv28001)), Just(:(xwv29000, xwv29001)), False, app(ty_[], de)) → new_compare(xwv28001, xwv29001, de)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, cb), app(app(app(ty_@3, db), dc), dd))) → new_ltEs3(xwv28001, xwv29001, db, dc, dd)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, app(app(ty_@2, bce), bcf), bag) → new_lt2(xwv28001, xwv29001, bce, bcf)
new_primCompAux(xwv28000, xwv29000, xwv144, app(app(ty_Either, dg), dh)) → new_compare1(xwv28000, xwv29000, dg, dh)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(xwv28001, xwv29001, db, dc, dd)
new_ltEs0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), de) → new_primCompAux(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, de), de)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, cb), app(ty_Maybe, cf))) → new_ltEs2(xwv28001, xwv29001, cf)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bcd)), bag)) → new_lt1(xwv28001, xwv29001, bcd)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, app(ty_[], bdb)) → new_ltEs0(xwv28002, xwv29002, bdb)
new_compare21(Just(Just(xwv28000)), Just(Just(xwv29000)), False, app(ty_Maybe, app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(xwv28000, xwv29000, bab, bac, bad)
new_lt2(xwv28000, xwv29000, h, ba) → new_compare2(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, h, ba), h, ba)
new_ltEs2(Just(xwv28000), Just(xwv29000), app(app(ty_@2, hh), baa)) → new_ltEs(xwv28000, xwv29000, hh, baa)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs3(xwv28002, xwv29002, bdh, bea, beb)
new_compare21(Just(Right(xwv28000)), Just(Right(xwv29000)), False, app(app(ty_Either, gb), app(ty_[], gc))) → new_ltEs0(xwv28000, xwv29000, gc)
new_compare21(Just(Left(xwv28000)), Just(Left(xwv29000)), False, app(app(ty_Either, app(ty_Maybe, fc)), eh)) → new_ltEs2(xwv28000, xwv29000, fc)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) → new_lt3(xwv28000, xwv29000, bbe, bbf, bbg)
new_ltEs2(Just(xwv28000), Just(xwv29000), app(ty_Maybe, hg)) → new_ltEs2(xwv28000, xwv29000, hg)
new_compare(:(xwv28000, xwv28001), :(xwv29000, xwv29001), de) → new_compare(xwv28001, xwv29001, de)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), baf), app(ty_Maybe, bde))) → new_ltEs2(xwv28002, xwv29002, bde)
new_compare21(Just(Left(xwv28000)), Just(Left(xwv29000)), False, app(app(ty_Either, app(ty_[], eg)), eh)) → new_ltEs0(xwv28000, xwv29000, eg)
new_compare21(Just(Just(xwv28000)), Just(Just(xwv29000)), False, app(ty_Maybe, app(ty_[], hd))) → new_ltEs0(xwv28000, xwv29000, hd)
new_compare(:(xwv28000, xwv28001), :(xwv29000, xwv29001), de) → new_primCompAux(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, de), de)
new_primCompAux(xwv28000, xwv29000, xwv144, app(app(ty_@2, eb), ec)) → new_compare4(xwv28000, xwv29000, eb, ec)
new_ltEs3(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, app(app(ty_Either, bcb), bcc), bag) → new_lt0(xwv28001, xwv29001, bcb, bcc)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, app(app(ty_@2, bbc), bbd)), baf), bag)) → new_lt2(xwv28000, xwv29000, bbc, bbd)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), baf), bag)) → new_lt0(xwv28000, xwv29000, bah, bba)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, app(app(ty_Either, cd), ce)) → new_ltEs1(xwv28001, xwv29001, cd, ce)
new_ltEs1(Right(xwv28000), Right(xwv29000), gb, app(ty_[], gc)) → new_ltEs0(xwv28000, xwv29000, gc)
new_ltEs1(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, fg), fh), ga), eh) → new_ltEs3(xwv28000, xwv29000, fg, fh, ga)
new_compare21(Just(@3(xwv28000, xwv28001, xwv28002)), Just(@3(xwv29000, xwv29001, xwv29002)), False, app(app(app(ty_@3, bbh), baf), app(app(ty_Either, bdc), bdd))) → new_ltEs1(xwv28002, xwv29002, bdc, bdd)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bc)) → new_compare2(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, h, ba), h, ba)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, cb), app(app(ty_@2, cg), da))) → new_ltEs(xwv28001, xwv29001, cg, da)
new_primCompAux(xwv28000, xwv29000, xwv144, app(ty_Maybe, ea)) → new_compare3(xwv28000, xwv29000, ea)
new_compare21(Just(@2(xwv28000, xwv28001)), Just(@2(xwv29000, xwv29001)), False, app(app(ty_@2, cb), app(ty_[], cc))) → new_ltEs0(xwv28001, xwv29001, cc)
new_ltEs(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), app(app(app(ty_@3, bg), bh), ca), bc) → new_compare22(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_esEs25(xwv4001, xwv3001, app(ty_[], chd)) → new_esEs14(xwv4001, xwv3001, chd)
new_compare31(xwv28000, xwv29000, ty_Integer) → new_compare13(xwv28000, xwv29000)
new_ltEs19(xwv28002, xwv29002, app(app(ty_@2, bdf), bdg)) → new_ltEs5(xwv28002, xwv29002, bdf, bdg)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Char) → new_ltEs18(xwv2800, xwv2900)
new_ltEs8(xwv28001, xwv29001, ty_Double) → new_ltEs17(xwv28001, xwv29001)
new_esEs18(Char(xwv4000), Char(xwv3000)) → new_primEqNat0(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, False, bg, bh, ca) → new_compare17(xwv28000, xwv29000, new_ltEs16(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_ltEs11(LT, GT) → True
new_primCmpNat2(xwv2800, Succ(xwv2900)) → new_primCmpNat0(xwv2800, xwv2900)
new_esEs12(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare15(xwv28000, xwv29000, True, h, ba) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_[], de)) → new_ltEs10(xwv2800, xwv2900, de)
new_compare31(xwv28000, xwv29000, app(ty_Maybe, ea)) → new_compare19(xwv28000, xwv29000, ea)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(ty_[], bge)) → new_esEs14(xwv4000, xwv3000, bge)
new_esEs20(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_lt20(xwv28001, xwv29001, ty_Float) → new_lt14(xwv28001, xwv29001)
new_lt9(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_esEs20(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(ty_Maybe, bhd)) → new_esEs5(xwv4000, xwv3000, bhd)
new_ltEs6(True, False) → False
new_ltEs8(xwv28001, xwv29001, app(app(ty_Either, cd), ce)) → new_ltEs12(xwv28001, xwv29001, cd, ce)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cfc)) → new_esEs16(xwv4000, xwv3000, cfc)
new_lt20(xwv28001, xwv29001, ty_@0) → new_lt7(xwv28001, xwv29001)
new_esEs24(xwv4002, xwv3002, ty_@0) → new_esEs13(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Int) → new_ltEs7(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, app(ty_Ratio, ccc)) → new_esEs16(xwv4000, xwv3000, ccc)
new_ltEs13(Nothing, Just(xwv29000), bee) → True
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_compare31(xwv28000, xwv29000, ty_Ordering) → new_compare12(xwv28000, xwv29000)
new_lt14(xwv28000, xwv29000) → new_esEs8(new_compare27(xwv28000, xwv29000), LT)
new_esEs24(xwv4002, xwv3002, ty_Integer) → new_esEs15(xwv4002, xwv3002)
new_ltEs20(xwv2800, xwv2900, app(ty_Maybe, bee)) → new_ltEs13(xwv2800, xwv2900, bee)
new_esEs19(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_lt9(xwv28000, xwv29000, app(app(app(ty_@3, bg), bh), ca)) → new_lt16(xwv28000, xwv29000, bg, bh, ca)
new_esEs19(xwv4001, xwv3001, app(app(app(ty_@3, cad), cae), caf)) → new_esEs7(xwv4001, xwv3001, cad, cae, caf)
new_esEs20(xwv4000, xwv3000, app(app(ty_Either, cca), ccb)) → new_esEs4(xwv4000, xwv3000, cca, ccb)
new_esEs20(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_@2, hh), baa)) → new_ltEs5(xwv28000, xwv29000, hh, baa)
new_compare6(Double(xwv28000, xwv28001), Double(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs7(xwv4000, xwv3000, bgf, bgg, bgh)
new_esEs23(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs19(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, beh), bfa), beg) → new_esEs6(xwv4000, xwv3000, beh, bfa)
new_esEs19(xwv4001, xwv3001, app(ty_[], cac)) → new_esEs14(xwv4001, xwv3001, cac)
new_compare25(xwv28000, xwv29000, False, h, ba) → new_compare15(xwv28000, xwv29000, new_ltEs5(xwv28000, xwv29000, h, ba), h, ba)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Ratio, bef)) → new_ltEs14(xwv28000, xwv29000, bef)
new_compare210(Nothing, Nothing, False, dcb) → LT
new_compare17(xwv28000, xwv29000, True, bg, bh, ca) → LT
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, cfd)) → new_esEs5(xwv4000, xwv3000, cfd)
new_lt16(xwv28000, xwv29000, bg, bh, ca) → new_esEs8(new_compare7(xwv28000, xwv29000, bg, bh, ca), LT)
new_ltEs20(xwv2800, xwv2900, app(ty_Ratio, dca)) → new_ltEs14(xwv2800, xwv2900, dca)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs27(xwv28001, xwv29001, ty_Bool) → new_esEs10(xwv28001, xwv29001)
new_esEs15(Integer(xwv4000), Integer(xwv3000)) → new_primEqInt(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(ty_[], gc)) → new_ltEs10(xwv28000, xwv29000, gc)
new_compare211(xwv28000, xwv29000, False) → new_compare10(xwv28000, xwv29000, new_ltEs6(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, app(app(ty_@2, cbc), cbd)) → new_esEs6(xwv4000, xwv3000, cbc, cbd)
new_ltEs17(xwv2800, xwv2900) → new_fsEs(new_compare6(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, beg) → new_esEs8(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Char) → new_ltEs18(xwv28002, xwv29002)
new_pePe(False, xwv143) → xwv143
new_esEs26(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs14([], [], ccg) → True
new_esEs25(xwv4001, xwv3001, app(app(ty_Either, chh), daa)) → new_esEs4(xwv4001, xwv3001, chh, daa)
new_esEs27(xwv28001, xwv29001, ty_Float) → new_esEs11(xwv28001, xwv29001)
new_compare26(xwv28000, xwv29000) → new_compare211(xwv28000, xwv29000, new_esEs10(xwv28000, xwv29000))
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Maybe, fc), eh) → new_ltEs13(xwv28000, xwv29000, fc)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(ty_Ratio, bhc)) → new_esEs16(xwv4000, xwv3000, bhc)
new_esEs28(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, beg) → new_esEs13(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, True, bg, bh, ca) → EQ
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, bfh), beg) → new_esEs16(xwv4000, xwv3000, bfh)
new_lt11(xwv28000, xwv29000) → new_esEs8(new_compare12(xwv28000, xwv29000), LT)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(ty_Ratio, bhf)) → new_ltEs14(xwv28000, xwv29000, bhf)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, app(ty_Ratio, dbf)) → new_esEs16(xwv28000, xwv29000, dbf)
new_ltEs19(xwv28002, xwv29002, ty_Double) → new_ltEs17(xwv28002, xwv29002)
new_ltEs8(xwv28001, xwv29001, ty_@0) → new_ltEs9(xwv28001, xwv29001)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_[], hd)) → new_ltEs10(xwv28000, xwv29000, hd)
new_ltEs19(xwv28002, xwv29002, ty_Int) → new_ltEs7(xwv28002, xwv29002)
new_esEs23(xwv4000, xwv3000, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs7(xwv4000, xwv3000, cdc, cdd, cde)
new_primCmpNat0(Zero, Succ(xwv29000)) → LT
new_primCmpInt(Neg(Succ(xwv2800)), Neg(xwv290)) → new_primCmpNat1(xwv290, xwv2800)
new_esEs27(xwv28001, xwv29001, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs7(xwv28001, xwv29001, bcg, bch, bda)
new_ltEs13(Nothing, Nothing, bee) → True
new_esEs26(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Float) → new_ltEs15(xwv28002, xwv29002)
new_compare18(xwv28, xwv29) → new_primCmpInt(xwv28, xwv29)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, fg), fh), ga), eh) → new_ltEs16(xwv28000, xwv29000, fg, fh, ga)
new_ltEs19(xwv28002, xwv29002, ty_Bool) → new_ltEs6(xwv28002, xwv29002)
new_esEs25(xwv4001, xwv3001, app(app(ty_@2, chb), chc)) → new_esEs6(xwv4001, xwv3001, chb, chc)
new_esEs8(LT, LT) → True
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Char, eh) → new_ltEs18(xwv28000, xwv29000)
new_lt18(xwv28000, xwv29000) → new_esEs8(new_compare8(xwv28000, xwv29000), LT)
new_lt13(xwv28000, xwv29000, bec) → new_esEs8(new_compare28(xwv28000, xwv29000, bec), LT)
new_esEs25(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_esEs25(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_esEs23(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Integer) → new_compare13(new_sr0(xwv28000, xwv29001), new_sr0(xwv29000, xwv28001))
new_compare210(Nothing, Just(xwv2900), False, dcb) → LT
new_compare0([], [], de) → EQ
new_esEs24(xwv4002, xwv3002, app(app(ty_@2, cfh), cga)) → new_esEs6(xwv4002, xwv3002, cfh, cga)
new_pePe(True, xwv143) → True
new_lt20(xwv28001, xwv29001, app(ty_Maybe, bcd)) → new_lt6(xwv28001, xwv29001, bcd)
new_compare14(xwv28000, xwv29000, False, bd, be) → GT
new_primEqNat0(Zero, Zero) → True
new_lt20(xwv28001, xwv29001, app(app(ty_Either, bcb), bcc)) → new_lt5(xwv28001, xwv29001, bcb, bcc)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_Either, he), hf)) → new_ltEs12(xwv28000, xwv29000, he, hf)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Ordering, eh) → new_ltEs11(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_compare29(xwv28000, xwv29000, True, bd, be) → EQ
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_sr(xwv4000, xwv3000) → new_primMulInt(xwv4000, xwv3000)
new_lt9(xwv28000, xwv29000, app(app(ty_@2, h), ba)) → new_lt15(xwv28000, xwv29000, h, ba)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, beg) → new_esEs9(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, False) → new_compare11(xwv28000, xwv29000, new_ltEs11(xwv28000, xwv29000))
new_esEs8(GT, GT) → True
new_ltEs16(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bbh, baf, bag) → new_pePe(new_lt19(xwv28000, xwv29000, bbh), new_asAs(new_esEs28(xwv28000, xwv29000, bbh), new_pePe(new_lt20(xwv28001, xwv29001, baf), new_asAs(new_esEs27(xwv28001, xwv29001, baf), new_ltEs19(xwv28002, xwv29002, bag)))))
new_lt9(xwv28000, xwv29000, app(ty_[], bb)) → new_lt10(xwv28000, xwv29000, bb)
new_compare19(xwv28000, xwv29000, bf) → new_compare210(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, bf), bf)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv2900))) → new_primCmpNat1(Zero, xwv2900)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs20(xwv4000, xwv3000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(xwv4000, xwv3000, cbf, cbg, cbh)
new_ltEs15(xwv2800, xwv2900) → new_fsEs(new_compare27(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, app(ty_Ratio, dbh)) → new_ltEs14(xwv28002, xwv29002, dbh)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(app(ty_Either, bha), bhb)) → new_esEs4(xwv4000, xwv3000, bha, bhb)
new_lt19(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_esEs20(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare12(xwv28000, xwv29000) → new_compare24(xwv28000, xwv29000, new_esEs8(xwv28000, xwv29000))
new_esEs23(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, bff), bfg), beg) → new_esEs4(xwv4000, xwv3000, bff, bfg)
new_primPlusNat1(Zero, Succ(xwv9700)) → Succ(xwv9700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_compare31(xwv28000, xwv29000, ty_Double) → new_compare6(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(app(ty_@3, dag), dah), dba)) → new_esEs7(xwv4000, xwv3000, dag, dah, dba)
new_esEs14([], :(xwv3000, xwv3001), ccg) → False
new_esEs14(:(xwv4000, xwv4001), [], ccg) → False
new_primCmpNat1(Zero, xwv2800) → LT
new_esEs25(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv4002, xwv3002, ty_Bool) → new_esEs10(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, app(ty_Maybe, bf)) → new_lt6(xwv28000, xwv29000, bf)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cee)) → new_esEs14(xwv4000, xwv3000, cee)
new_lt9(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Bool) → new_ltEs6(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(ty_[], daf)) → new_esEs14(xwv4000, xwv3000, daf)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, beg) → new_esEs18(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Integer) → new_ltEs4(xwv28002, xwv29002)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primCompAux0(xwv157, GT) → GT
new_esEs8(EQ, EQ) → True
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], bfb), beg) → new_esEs14(xwv4000, xwv3000, bfb)
new_esEs10(False, False) → True
new_esEs28(xwv28000, xwv29000, app(ty_[], bae)) → new_esEs14(xwv28000, xwv29000, bae)
new_lt15(xwv28000, xwv29000, h, ba) → new_esEs8(new_compare30(xwv28000, xwv29000, h, ba), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv28000, xwv29000, app(ty_Ratio, bec)) → new_lt13(xwv28000, xwv29000, bec)
new_ltEs8(xwv28001, xwv29001, app(app(app(ty_@3, db), dc), dd)) → new_ltEs16(xwv28001, xwv29001, db, dc, dd)
new_ltEs20(xwv2800, xwv2900, app(app(ty_@2, cb), bc)) → new_ltEs5(xwv2800, xwv2900, cb, bc)
new_primCmpNat1(Succ(xwv2900), xwv2800) → new_primCmpNat0(xwv2900, xwv2800)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Ratio, bhe), eh) → new_ltEs14(xwv28000, xwv29000, bhe)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_primCmpNat0(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Integer) → new_ltEs4(xwv28001, xwv29001)
new_ltEs14(xwv2800, xwv2900, dca) → new_fsEs(new_compare28(xwv2800, xwv2900, dca))
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_ltEs10(xwv2800, xwv2900, de) → new_fsEs(new_compare0(xwv2800, xwv2900, de))
new_lt19(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_esEs25(xwv4001, xwv3001, app(ty_Maybe, dac)) → new_esEs5(xwv4001, xwv3001, dac)
new_esEs24(xwv4002, xwv3002, app(ty_Ratio, cgh)) → new_esEs16(xwv4002, xwv3002, cgh)
new_ltEs6(False, True) → True
new_esEs25(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Ordering) → new_ltEs11(xwv28001, xwv29001)
new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs27(xwv28001, xwv29001, ty_Ordering) → new_esEs8(xwv28001, xwv29001)
new_ltEs6(True, True) → True
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_@2, caa), cab)) → new_esEs6(xwv4001, xwv3001, caa, cab)
new_compare31(xwv28000, xwv29000, ty_Int) → new_compare18(xwv28000, xwv29000)
new_ltEs9(xwv2800, xwv2900) → new_fsEs(new_compare9(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, bfc), bfd), bfe), beg) → new_esEs7(xwv4000, xwv3000, bfc, bfd, bfe)
new_esEs24(xwv4002, xwv3002, ty_Ordering) → new_esEs8(xwv4002, xwv3002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(xwv28000, xwv29000, bab, bac, bad)
new_esEs12(xwv28000, xwv29000, app(app(ty_Either, bd), be)) → new_esEs4(xwv28000, xwv29000, bd, be)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_compare17(xwv28000, xwv29000, False, bg, bh, ca) → GT
new_lt7(xwv28000, xwv29000) → new_esEs8(new_compare9(xwv28000, xwv29000), LT)
new_esEs28(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt20(xwv28001, xwv29001, ty_Int) → new_lt17(xwv28001, xwv29001)
new_lt4(xwv28000, xwv29000) → new_esEs8(new_compare6(xwv28000, xwv29000), LT)
new_esEs12(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs7(xwv28000, xwv29000, bg, bh, ca)
new_lt20(xwv28001, xwv29001, ty_Char) → new_lt18(xwv28001, xwv29001)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, beg) → new_esEs17(xwv4000, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare29(xwv28000, xwv29000, False, bd, be) → new_compare14(xwv28000, xwv29000, new_ltEs12(xwv28000, xwv29000, bd, be), bd, be)
new_primCmpNat0(Succ(xwv28000), Zero) → GT
new_esEs19(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv2900))) → LT
new_compare9(@0, @0) → EQ
new_sr0(Integer(xwv280000), Integer(xwv290010)) → Integer(new_primMulInt(xwv280000, xwv290010))
new_ltEs8(xwv28001, xwv29001, app(ty_Maybe, cf)) → new_ltEs13(xwv28001, xwv29001, cf)
new_primPlusNat1(Succ(xwv33200), Succ(xwv9700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv9700)))
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → False
new_lt19(xwv28000, xwv29000, app(ty_Maybe, bbb)) → new_lt6(xwv28000, xwv29000, bbb)
new_ltEs20(xwv2800, xwv2900, ty_Integer) → new_ltEs4(xwv2800, xwv2900)
new_ltEs12(Left(xwv28000), Right(xwv29000), gb, eh) → True
new_compare210(xwv280, xwv290, True, dcb) → EQ
new_esEs25(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_[], eg), eh) → new_ltEs10(xwv28000, xwv29000, eg)
new_esEs27(xwv28001, xwv29001, app(ty_Maybe, bcd)) → new_esEs5(xwv28001, xwv29001, bcd)
new_ltEs7(xwv2800, xwv2900) → new_fsEs(new_compare18(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, app(ty_Ratio, dbd)) → new_esEs16(xwv4000, xwv3000, dbd)
new_ltEs20(xwv2800, xwv2900, ty_Float) → new_ltEs15(xwv2800, xwv2900)
new_lt19(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) → new_esEs13(xwv4000, xwv3000)
new_ltEs11(GT, LT) → False
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Integer, eh) → new_ltEs4(xwv28000, xwv29000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt19(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_lt5(xwv28000, xwv29000, bd, be) → new_esEs8(new_compare16(xwv28000, xwv29000, bd, be), LT)
new_esEs23(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, True) → EQ
new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bhg, bhh) → new_asAs(new_esEs20(xwv4000, xwv3000, bhg), new_esEs19(xwv4001, xwv3001, bhh))
new_esEs20(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, beg) → new_esEs15(xwv4000, xwv3000)
new_compare27(Float(xwv28000, xwv28001), Float(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_compare16(xwv28000, xwv29000, bd, be) → new_compare29(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bd, be), bd, be)
new_ltEs11(LT, EQ) → True
new_esEs27(xwv28001, xwv29001, app(ty_Ratio, dbg)) → new_esEs16(xwv28001, xwv29001, dbg)
new_esEs25(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_ltEs11(LT, LT) → True
new_primCompAux0(xwv157, LT) → LT
new_esEs23(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_not(False) → True
new_lt20(xwv28001, xwv29001, ty_Bool) → new_lt8(xwv28001, xwv29001)
new_compare110(xwv130, xwv131, True, dcc) → LT
new_ltEs19(xwv28002, xwv29002, app(ty_[], bdb)) → new_ltEs10(xwv28002, xwv29002, bdb)
new_esEs23(xwv4000, xwv3000, app(app(ty_@2, cch), cda)) → new_esEs6(xwv4000, xwv3000, cch, cda)
new_ltEs19(xwv28002, xwv29002, app(app(ty_Either, bdc), bdd)) → new_ltEs12(xwv28002, xwv29002, bdc, bdd)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(app(ty_Either, gd), ge)) → new_ltEs12(xwv28000, xwv29000, gd, ge)
new_esEs25(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt10(xwv28000, xwv29000, bb) → new_esEs8(new_compare0(xwv28000, xwv29000, bb), LT)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Double, eh) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Left(xwv29000), gb, eh) → False
new_lt20(xwv28001, xwv29001, app(ty_[], bca)) → new_lt10(xwv28001, xwv29001, bca)
new_esEs25(xwv4001, xwv3001, app(ty_Ratio, dab)) → new_esEs16(xwv4001, xwv3001, dab)
new_esEs24(xwv4002, xwv3002, app(ty_[], cgb)) → new_esEs14(xwv4002, xwv3002, cgb)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_@2, fd), ff), eh) → new_ltEs5(xwv28000, xwv29000, fd, ff)
new_compare0(:(xwv28000, xwv28001), [], de) → GT
new_esEs19(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_compare31(xwv28000, xwv29000, ty_@0) → new_compare9(xwv28000, xwv29000)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, app(ty_Maybe, cha)) → new_esEs5(xwv4002, xwv3002, cha)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, app(app(ty_@2, bgc), bgd)) → new_esEs6(xwv4000, xwv3000, bgc, bgd)
new_lt19(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(ty_Maybe, gf)) → new_ltEs13(xwv28000, xwv29000, gf)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt16(xwv28000, xwv29000, bbe, bbf, bbg)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) → new_esEs11(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_primCmpInt(Pos(Succ(xwv2800)), Neg(xwv290)) → GT
new_ltEs18(xwv2800, xwv2900) → new_fsEs(new_compare8(xwv2800, xwv2900))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_primMulInt(Pos(xwv40000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_ltEs8(xwv28001, xwv29001, ty_Float) → new_ltEs15(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, ty_Char) → new_compare8(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs7(xwv28000, xwv29000, bbe, bbf, bbg)
new_esEs23(xwv4000, xwv3000, app(app(ty_Either, cdf), cdg)) → new_esEs4(xwv4000, xwv3000, cdf, cdg)
new_esEs10(True, True) → True
new_esEs27(xwv28001, xwv29001, app(app(ty_@2, bce), bcf)) → new_esEs6(xwv28001, xwv29001, bce, bcf)
new_primMulInt(Neg(xwv40000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_esEs20(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs21(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_compare25(xwv28000, xwv29000, True, h, ba) → EQ
new_ltEs4(xwv2800, xwv2900) → new_fsEs(new_compare13(xwv2800, xwv2900))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(xwv4002, xwv3002, app(app(ty_Either, cgf), cgg)) → new_esEs4(xwv4002, xwv3002, cgf, cgg)
new_lt9(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(app(ty_@2, gg), gh)) → new_ltEs5(xwv28000, xwv29000, gg, gh)
new_ltEs20(xwv2800, xwv2900, ty_Int) → new_ltEs7(xwv2800, xwv2900)
new_primPlusNat0(xwv107, xwv300000) → new_primPlusNat1(xwv107, Succ(xwv300000))
new_esEs27(xwv28001, xwv29001, app(app(ty_Either, bcb), bcc)) → new_esEs4(xwv28001, xwv29001, bcb, bcc)
new_ltEs8(xwv28001, xwv29001, ty_Char) → new_ltEs18(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, app(app(ty_@2, eb), ec)) → new_compare30(xwv28000, xwv29000, eb, ec)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_Either, fa), fb), eh) → new_ltEs12(xwv28000, xwv29000, fa, fb)
new_ltEs19(xwv28002, xwv29002, ty_Ordering) → new_ltEs11(xwv28002, xwv29002)
new_esEs19(xwv4001, xwv3001, app(ty_Maybe, cbb)) → new_esEs5(xwv4001, xwv3001, cbb)
new_esEs12(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, beg) → new_esEs11(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv2900))) → new_primCmpNat2(xwv2900, Zero)
new_ltEs20(xwv2800, xwv2900, ty_Double) → new_ltEs17(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Maybe, dbe)) → new_esEs5(xwv4000, xwv3000, dbe)
new_esEs23(xwv4000, xwv3000, app(ty_[], cdb)) → new_esEs14(xwv4000, xwv3000, cdb)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, beg) → new_esEs10(xwv4000, xwv3000)
new_esEs24(xwv4002, xwv3002, ty_Int) → new_esEs9(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Bool, eh) → new_ltEs6(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(ty_@2, bce), bcf)) → new_lt15(xwv28001, xwv29001, bce, bcf)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv2900))) → GT
new_compare31(xwv28000, xwv29000, ty_Bool) → new_compare26(xwv28000, xwv29000)
new_compare110(xwv130, xwv131, False, dcc) → GT
new_compare0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), de) → new_primCompAux1(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, de), de)
new_lt19(xwv28000, xwv29000, app(ty_[], bae)) → new_lt10(xwv28000, xwv29000, bae)
new_esEs12(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_esEs14(:(xwv4000, xwv4001), :(xwv3000, xwv3001), ccg) → new_asAs(new_esEs23(xwv4000, xwv3000, ccg), new_esEs14(xwv4001, xwv3001, ccg))
new_compare15(xwv28000, xwv29000, False, h, ba) → GT
new_esEs27(xwv28001, xwv29001, ty_Int) → new_esEs9(xwv28001, xwv29001)
new_ltEs20(xwv2800, xwv2900, ty_Ordering) → new_ltEs11(xwv2800, xwv2900)
new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cfe, cff, cfg) → new_asAs(new_esEs26(xwv4000, xwv3000, cfe), new_asAs(new_esEs25(xwv4001, xwv3001, cff), new_esEs24(xwv4002, xwv3002, cfg)))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(ty_@2, bbc), bbd)) → new_esEs6(xwv28000, xwv29000, bbc, bbd)
new_esEs19(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Int) → new_compare18(new_sr(xwv28000, xwv29001), new_sr(xwv29000, xwv28001))
new_esEs23(xwv4000, xwv3000, app(ty_Ratio, cdh)) → new_esEs16(xwv4000, xwv3000, cdh)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Maybe, hg)) → new_ltEs13(xwv28000, xwv29000, hg)
new_compare210(Just(xwv2800), Just(xwv2900), False, dcb) → new_compare110(xwv2800, xwv2900, new_ltEs20(xwv2800, xwv2900, dcb), dcb)
new_lt12(xwv28000, xwv29000) → new_esEs8(new_compare13(xwv28000, xwv29000), LT)
new_lt19(xwv28000, xwv29000, app(ty_Ratio, dbf)) → new_lt13(xwv28000, xwv29000, dbf)
new_esEs16(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), cce) → new_asAs(new_esEs22(xwv4000, xwv3000, cce), new_esEs21(xwv4001, xwv3001, cce))
new_compare7(xwv28000, xwv29000, bg, bh, ca) → new_compare23(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bg, bh, ca), bg, bh, ca)
new_esEs19(xwv4001, xwv3001, app(ty_Ratio, cba)) → new_esEs16(xwv4001, xwv3001, cba)
new_ltEs13(Just(xwv28000), Nothing, bee) → False
new_esEs24(xwv4002, xwv3002, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(xwv4002, xwv3002, cgc, cgd, cge)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(xwv28000, xwv29000, xwv144, de) → new_primCompAux0(xwv144, new_compare31(xwv28000, xwv29000, de))
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_ltEs20(xwv2800, xwv2900, app(app(ty_Either, gb), eh)) → new_ltEs12(xwv2800, xwv2900, gb, eh)
new_esEs20(xwv4000, xwv3000, app(ty_Maybe, ccd)) → new_esEs5(xwv4000, xwv3000, ccd)
new_asAs(False, xwv64) → False
new_primMulInt(Pos(xwv40000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulInt(Neg(xwv40000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv400000), Zero) → Zero
new_lt6(xwv28000, xwv29000, bf) → new_esEs8(new_compare19(xwv28000, xwv29000, bf), LT)
new_ltEs11(EQ, LT) → False
new_primCmpNat2(xwv2800, Zero) → GT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Float, eh) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(ty_@2, bbc), bbd)) → new_lt15(xwv28000, xwv29000, bbc, bbd)
new_esEs23(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Bool) → new_ltEs6(xwv2800, xwv2900)
new_lt8(xwv28000, xwv29000) → new_esEs8(new_compare26(xwv28000, xwv29000), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cec), ced)) → new_esEs6(xwv4000, xwv3000, cec, ced)
new_esEs24(xwv4002, xwv3002, ty_Float) → new_esEs11(xwv4002, xwv3002)
new_ltEs8(xwv28001, xwv29001, app(ty_Ratio, bed)) → new_ltEs14(xwv28001, xwv29001, bed)
new_esEs27(xwv28001, xwv29001, ty_@0) → new_esEs13(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, app(app(ty_Either, bah), bba)) → new_lt5(xwv28000, xwv29000, bah, bba)
new_esEs28(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(ty_[], df)) → new_compare0(xwv28000, xwv29000, df)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, bga), beg) → new_esEs5(xwv4000, xwv3000, bga)
new_esEs28(xwv28000, xwv29000, app(app(ty_Either, bah), bba)) → new_esEs4(xwv28000, xwv29000, bah, bba)
new_compare210(Just(xwv2800), Nothing, False, dcb) → GT
new_esEs23(xwv4000, xwv3000, app(ty_Maybe, cea)) → new_esEs5(xwv4000, xwv3000, cea)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Double) → new_esEs17(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, ty_Double) → new_esEs17(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Nothing, ceb) → False
new_esEs5(Nothing, Just(xwv3000), ceb) → False
new_esEs4(Right(xwv4000), Right(xwv3000), bgb, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(app(ty_@3, bcg), bch), bda)) → new_lt16(xwv28001, xwv29001, bcg, bch, bda)
new_esEs25(xwv4001, xwv3001, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(xwv4001, xwv3001, che, chf, chg)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, app(app(ty_Either, bd), be)) → new_lt5(xwv28000, xwv29000, bd, be)
new_compare31(xwv28000, xwv29000, app(app(app(ty_@3, ed), ee), ef)) → new_compare7(xwv28000, xwv29000, ed, ee, ef)
new_ltEs19(xwv28002, xwv29002, app(ty_Maybe, bde)) → new_ltEs13(xwv28002, xwv29002, bde)
new_lt20(xwv28001, xwv29001, ty_Ordering) → new_lt11(xwv28001, xwv29001)
new_compare11(xwv28000, xwv29000, False) → GT
new_lt20(xwv28001, xwv29001, ty_Integer) → new_lt12(xwv28001, xwv29001)
new_compare13(Integer(xwv28000), Integer(xwv29000)) → new_primCmpInt(xwv28000, xwv29000)
new_compare11(xwv28000, xwv29000, True) → LT
new_esEs5(Nothing, Nothing, ceb) → True
new_esEs28(xwv28000, xwv29000, app(ty_Maybe, bbb)) → new_esEs5(xwv28000, xwv29000, bbb)
new_lt17(xwv280, xwv290) → new_esEs8(new_compare18(xwv280, xwv290), LT)
new_ltEs19(xwv28002, xwv29002, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs16(xwv28002, xwv29002, bdh, bea, beb)
new_ltEs20(xwv2800, xwv2900, app(app(app(ty_@3, bbh), baf), bag)) → new_ltEs16(xwv2800, xwv2900, bbh, baf, bag)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs7(xwv4000, xwv3000, cef, ceg, ceh)
new_compare14(xwv28000, xwv29000, True, bd, be) → LT
new_esEs28(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(app(ty_Either, dg), dh)) → new_compare16(xwv28000, xwv29000, dg, dh)
new_esEs26(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(xwv29000, xwv29001), de) → LT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_@0, eh) → new_ltEs9(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), gb, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs16(xwv28000, xwv29000, ha, hb, hc)
new_esEs27(xwv28001, xwv29001, app(ty_[], bca)) → new_esEs14(xwv28001, xwv29001, bca)
new_ltEs8(xwv28001, xwv29001, app(ty_[], cc)) → new_ltEs10(xwv28001, xwv29001, cc)
new_esEs19(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, app(app(ty_Either, dbb), dbc)) → new_esEs4(xwv4000, xwv3000, dbb, dbc)
new_esEs12(xwv28000, xwv29000, app(ty_[], bb)) → new_esEs14(xwv28000, xwv29000, bb)
new_asAs(True, xwv64) → xwv64
new_esEs12(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_Either, cag), cah)) → new_esEs4(xwv4001, xwv3001, cag, cah)
new_primMulNat0(Succ(xwv400000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv400000, Succ(xwv300000)), xwv300000)
new_esEs4(Left(xwv4000), Right(xwv3000), bgb, beg) → False
new_esEs4(Right(xwv4000), Left(xwv3000), bgb, beg) → False
new_compare31(xwv28000, xwv29000, app(ty_Ratio, ccf)) → new_compare28(xwv28000, xwv29000, ccf)
new_esEs10(False, True) → False
new_esEs10(True, False) → False
new_esEs25(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_ltEs19(xwv28002, xwv29002, ty_@0) → new_ltEs9(xwv28002, xwv29002)
new_esEs12(xwv28000, xwv29000, app(ty_Ratio, bec)) → new_esEs16(xwv28000, xwv29000, bec)
new_compare211(xwv28000, xwv29000, True) → EQ
new_fsEs(xwv136) → new_not(new_esEs8(xwv136, GT))
new_ltEs5(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cb, bc) → new_pePe(new_lt9(xwv28000, xwv29000, cb), new_asAs(new_esEs12(xwv28000, xwv29000, cb), new_ltEs8(xwv28001, xwv29001, bc)))
new_lt19(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(ty_@2, dad), dae)) → new_esEs6(xwv4000, xwv3000, dad, dae)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Int, eh) → new_ltEs7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_ltEs6(False, False) → True
new_esEs20(xwv4000, xwv3000, app(ty_[], cbe)) → new_esEs14(xwv4000, xwv3000, cbe)
new_esEs11(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_esEs9(xwv400, xwv300) → new_primEqInt(xwv400, xwv300)
new_compare10(xwv28000, xwv29000, True) → LT
new_ltEs20(xwv2800, xwv2900, ty_@0) → new_ltEs9(xwv2800, xwv2900)
new_compare30(xwv28000, xwv29000, h, ba) → new_compare25(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, h, ba), h, ba)
new_lt9(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Char) → new_esEs18(xwv28001, xwv29001)
new_lt20(xwv28001, xwv29001, ty_Double) → new_lt4(xwv28001, xwv29001)
new_esEs28(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(ty_Ratio, dbg)) → new_lt13(xwv28001, xwv29001, dbg)
new_compare10(xwv28000, xwv29000, False) → GT
new_compare31(xwv28000, xwv29000, ty_Float) → new_compare27(xwv28000, xwv29000)
new_compare8(Char(xwv28000), Char(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cfa), cfb)) → new_esEs4(xwv4000, xwv3000, cfa, cfb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs20(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_primCompAux0(xwv157, EQ) → xwv157
new_esEs12(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_ltEs11(EQ, GT) → True
new_ltEs8(xwv28001, xwv29001, app(app(ty_@2, cg), da)) → new_ltEs5(xwv28001, xwv29001, cg, da)
new_esEs24(xwv4002, xwv3002, ty_Char) → new_esEs18(xwv4002, xwv3002)
new_esEs12(xwv28000, xwv29000, app(ty_Maybe, bf)) → new_esEs5(xwv28000, xwv29000, bf)
new_primCmpInt(Pos(Succ(xwv2800)), Pos(xwv290)) → new_primCmpNat2(xwv2800, xwv290)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(xwv28001, xwv29001, ty_Integer) → new_esEs15(xwv28001, xwv29001)
new_esEs12(xwv28000, xwv29000, app(app(ty_@2, h), ba)) → new_esEs6(xwv28000, xwv29000, h, ba)
new_primCmpInt(Neg(Succ(xwv2800)), Pos(xwv290)) → LT
new_not(True) → False
new_esEs13(@0, @0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare17(x0, x1, False, x2, x3, x4)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_compare31(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs15(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_ltEs11(EQ, EQ)
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare11(x0, x1, False)
new_compare211(x0, x1, True)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare24(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat1(Succ(x0), x1)
new_lt11(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_compare210(Nothing, Just(x0), False, x1)
new_lt16(x0, x1, x2, x3, x4)
new_compare0(:(x0, x1), [], x2)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Double)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare18(x0, x1)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare12(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(x0, x1, ty_Integer)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs8(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_lt13(x0, x1, x2)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs10(False, True)
new_esEs10(True, False)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs14([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs7(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_@0)
new_asAs(False, x0)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Nothing, x1)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3)
new_lt9(x0, x1, ty_Float)
new_esEs5(Nothing, Nothing, x0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare25(x0, x1, False, x2, x3)
new_lt12(x0, x1)
new_compare110(x0, x1, False, x2)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs6(False, True)
new_ltEs6(True, False)
new_compare110(x0, x1, True, x2)
new_lt6(x0, x1, x2)
new_esEs5(Nothing, Just(x0), x1)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(x0, x1, ty_Char)
new_ltEs8(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_@0)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_compare7(x0, x1, x2, x3, x4)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1)
new_compare210(x0, x1, True, x2)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_compare26(x0, x1)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Int)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare16(x0, x1, x2, x3)
new_esEs26(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_ltEs13(Nothing, Just(x0), x1)
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs5(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_lt17(x0, x1)
new_compare11(x0, x1, True)
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs8(x0, x1, ty_Int)
new_ltEs8(x0, x1, ty_Bool)
new_compare210(Nothing, Nothing, False, x0)
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_primCompAux0(x0, GT)
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare210(Just(x0), Nothing, False, x1)
new_compare27(Float(x0, x1), Float(x2, x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs15(Integer(x0), Integer(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Char)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare9(@0, @0)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs14(:(x0, x1), [], x2)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_esEs27(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_compare211(x0, x1, False)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat2(x0, Succ(x1))
new_compare0([], [], x0)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_@0)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare0([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1, True, x2, x3)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, ty_Double)
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_compare29(x0, x1, False, x2, x3)
new_ltEs14(x0, x1, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_compare10(x0, x1, False)
new_compare23(x0, x1, True, x2, x3, x4)
new_compare14(x0, x1, False, x2, x3)
new_esEs22(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, x2)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs8(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_compare31(x0, x1, ty_Char)
new_compare210(Just(x0), Just(x1), False, x2)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_deleteMin(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_deleteMax(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_deleteMax(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
new_delFromFM12(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, bb, bc) → new_delFromFM(xwv16, Just(xwv18), bb, bc)
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), new_esEs5(Nothing, Just(xwv300), h), h), LT), h, ba)
new_delFromFM1(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv34, Nothing, h, ba)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, False, h), GT), h, ba)
new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba) → new_delFromFM11(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, new_esEs5(Just(xwv400), Nothing, h), h), LT), h, ba)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM1(xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Nothing, new_esEs5(Nothing, Nothing, h), h), LT), h, ba)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Just(xwv300), new_esEs29(xwv400, xwv300, h), h), GT), h, ba)
new_delFromFM21(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, bb, bc) → new_delFromFM(xwv17, Just(xwv18), bb, bc)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), False, h), GT), h, ba)
new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_delFromFM(xwv34, Just(xwv400), h, ba)
new_delFromFM11(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_delFromFM(xwv33, Just(xwv400), h, ba)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_delFromFM21(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, bb, bc) → new_delFromFM12(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare210(Just(xwv18), Just(xwv13), new_esEs5(Just(xwv18), Just(xwv13), bb), bb), LT), bb, bc)
new_esEs25(xwv4001, xwv3001, app(ty_[], ceb)) → new_esEs14(xwv4001, xwv3001, ceb)
new_compare31(xwv28000, xwv29000, ty_Integer) → new_compare13(xwv28000, xwv29000)
new_ltEs19(xwv28002, xwv29002, app(app(ty_@2, dbh), dca)) → new_ltEs5(xwv28002, xwv29002, dbh, dca)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Char) → new_ltEs18(xwv2800, xwv2900)
new_ltEs8(xwv28001, xwv29001, ty_Double) → new_ltEs17(xwv28001, xwv29001)
new_esEs18(Char(xwv4000), Char(xwv3000)) → new_primEqNat0(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, False, bd, be, bf) → new_compare17(xwv28000, xwv29000, new_ltEs16(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_ltEs11(LT, GT) → True
new_primCmpNat2(xwv2800, Succ(xwv2900)) → new_primCmpNat0(xwv2800, xwv2900)
new_esEs12(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare15(xwv28000, xwv29000, True, ca, cb) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_[], bgb)) → new_ltEs10(xwv2800, xwv2900, bgb)
new_esEs29(xwv400, xwv300, ty_@0) → new_esEs13(xwv400, xwv300)
new_compare31(xwv28000, xwv29000, app(ty_Maybe, bgf)) → new_compare19(xwv28000, xwv29000, bgf)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_[], he)) → new_esEs14(xwv4000, xwv3000, he)
new_esEs20(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_lt20(xwv28001, xwv29001, ty_Float) → new_lt14(xwv28001, xwv29001)
new_lt9(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Int) → new_esEs9(xwv400, xwv300)
new_esEs20(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Maybe, bad)) → new_esEs5(xwv4000, xwv3000, bad)
new_ltEs6(True, False) → False
new_ltEs8(xwv28001, xwv29001, app(app(ty_Either, db), dc)) → new_ltEs12(xwv28001, xwv29001, db, dc)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cca)) → new_esEs16(xwv4000, xwv3000, cca)
new_lt20(xwv28001, xwv29001, ty_@0) → new_lt7(xwv28001, xwv29001)
new_esEs24(xwv4002, xwv3002, ty_@0) → new_esEs13(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Int) → new_ltEs7(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, app(ty_Ratio, bfg)) → new_esEs16(xwv4000, xwv3000, bfg)
new_ltEs13(Nothing, Just(xwv29000), ec) → True
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_compare31(xwv28000, xwv29000, ty_Ordering) → new_compare12(xwv28000, xwv29000)
new_lt14(xwv28000, xwv29000) → new_esEs8(new_compare27(xwv28000, xwv29000), LT)
new_esEs24(xwv4002, xwv3002, ty_Integer) → new_esEs15(xwv4002, xwv3002)
new_ltEs20(xwv2800, xwv2900, app(ty_Maybe, ec)) → new_ltEs13(xwv2800, xwv2900, ec)
new_esEs19(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_esEs29(xwv400, xwv300, app(app(ty_Either, hb), fg)) → new_esEs4(xwv400, xwv300, hb, fg)
new_lt9(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_lt16(xwv28000, xwv29000, bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(xwv4001, xwv3001, bdh, bea, beb)
new_esEs20(xwv4000, xwv3000, app(app(ty_Either, bfe), bff)) → new_esEs4(xwv4000, xwv3000, bfe, bff)
new_esEs20(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_@2, fa), fb)) → new_ltEs5(xwv28000, xwv29000, fa, fb)
new_compare6(Double(xwv28000, xwv28001), Double(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(app(ty_@3, hf), hg), hh)) → new_esEs7(xwv4000, xwv3000, hf, hg, hh)
new_esEs23(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs19(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, fh), ga), fg) → new_esEs6(xwv4000, xwv3000, fh, ga)
new_esEs19(xwv4001, xwv3001, app(ty_[], bdg)) → new_esEs14(xwv4001, xwv3001, bdg)
new_compare25(xwv28000, xwv29000, False, ca, cb) → new_compare15(xwv28000, xwv29000, new_ltEs5(xwv28000, xwv29000, ca, cb), ca, cb)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Ratio, eh)) → new_ltEs14(xwv28000, xwv29000, eh)
new_compare210(Nothing, Nothing, False, dcf) → LT
new_compare17(xwv28000, xwv29000, True, bd, be, bf) → LT
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, ccb)) → new_esEs5(xwv4000, xwv3000, ccb)
new_lt16(xwv28000, xwv29000, bd, be, bf) → new_esEs8(new_compare7(xwv28000, xwv29000, bd, be, bf), LT)
new_ltEs20(xwv2800, xwv2900, app(ty_Ratio, dce)) → new_ltEs14(xwv2800, xwv2900, dce)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs27(xwv28001, xwv29001, ty_Bool) → new_esEs10(xwv28001, xwv29001)
new_esEs15(Integer(xwv4000), Integer(xwv3000)) → new_primEqInt(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs7(xwv400, xwv300, ccc, ccd, cce)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_[], bca)) → new_ltEs10(xwv28000, xwv29000, bca)
new_compare211(xwv28000, xwv29000, False) → new_compare10(xwv28000, xwv29000, new_ltEs6(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, app(app(ty_@2, beg), beh)) → new_esEs6(xwv4000, xwv3000, beg, beh)
new_ltEs17(xwv2800, xwv2900) → new_fsEs(new_compare6(xwv2800, xwv2900))
new_esEs29(xwv400, xwv300, ty_Integer) → new_esEs15(xwv400, xwv300)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, fg) → new_esEs8(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Char) → new_ltEs18(xwv28002, xwv29002)
new_pePe(False, xwv143) → xwv143
new_esEs26(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs14([], [], bhe) → True
new_esEs25(xwv4001, xwv3001, app(app(ty_Either, cef), ceg)) → new_esEs4(xwv4001, xwv3001, cef, ceg)
new_esEs27(xwv28001, xwv29001, ty_Float) → new_esEs11(xwv28001, xwv29001)
new_compare26(xwv28000, xwv29000) → new_compare211(xwv28000, xwv29000, new_esEs10(xwv28000, xwv29000))
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Maybe, bba), bae) → new_ltEs13(xwv28000, xwv29000, bba)
new_esEs29(xwv400, xwv300, ty_Char) → new_esEs18(xwv400, xwv300)
new_esEs29(xwv400, xwv300, app(ty_[], bhe)) → new_esEs14(xwv400, xwv300, bhe)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Ratio, bac)) → new_esEs16(xwv4000, xwv3000, bac)
new_esEs28(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, fg) → new_esEs13(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, True, bd, be, bf) → EQ
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, gh), fg) → new_esEs16(xwv4000, xwv3000, gh)
new_lt11(xwv28000, xwv29000) → new_esEs8(new_compare12(xwv28000, xwv29000), LT)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Ratio, bce)) → new_ltEs14(xwv28000, xwv29000, bce)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_esEs16(xwv28000, xwv29000, chc)
new_ltEs19(xwv28002, xwv29002, ty_Double) → new_ltEs17(xwv28002, xwv29002)
new_ltEs8(xwv28001, xwv29001, ty_@0) → new_ltEs9(xwv28001, xwv29001)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_[], ed)) → new_ltEs10(xwv28000, xwv29000, ed)
new_ltEs19(xwv28002, xwv29002, ty_Int) → new_ltEs7(xwv28002, xwv29002)
new_esEs23(xwv4000, xwv3000, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(xwv4000, xwv3000, caa, cab, cac)
new_primCmpNat0(Zero, Succ(xwv29000)) → LT
new_primCmpInt(Neg(Succ(xwv2800)), Neg(xwv290)) → new_primCmpNat1(xwv290, xwv2800)
new_esEs27(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs7(xwv28001, xwv29001, dah, dba, dbb)
new_ltEs13(Nothing, Nothing, ec) → True
new_esEs26(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Float) → new_ltEs15(xwv28002, xwv29002)
new_compare18(xwv28, xwv29) → new_primCmpInt(xwv28, xwv29)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_ltEs16(xwv28000, xwv29000, bbe, bbf, bbg)
new_ltEs19(xwv28002, xwv29002, ty_Bool) → new_ltEs6(xwv28002, xwv29002)
new_esEs25(xwv4001, xwv3001, app(app(ty_@2, cdh), cea)) → new_esEs6(xwv4001, xwv3001, cdh, cea)
new_esEs8(LT, LT) → True
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Char, bae) → new_ltEs18(xwv28000, xwv29000)
new_lt18(xwv28000, xwv29000) → new_esEs8(new_compare8(xwv28000, xwv29000), LT)
new_lt13(xwv28000, xwv29000, cg) → new_esEs8(new_compare28(xwv28000, xwv29000, cg), LT)
new_esEs25(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_esEs25(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_esEs23(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Integer) → new_compare13(new_sr0(xwv28000, xwv29001), new_sr0(xwv29000, xwv28001))
new_compare210(Nothing, Just(xwv2900), False, dcf) → LT
new_compare0([], [], bgb) → EQ
new_esEs24(xwv4002, xwv3002, app(app(ty_@2, ccf), ccg)) → new_esEs6(xwv4002, xwv3002, ccf, ccg)
new_pePe(True, xwv143) → True
new_lt20(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_lt6(xwv28001, xwv29001, dad)
new_compare14(xwv28000, xwv29000, False, bg, bh) → GT
new_primEqNat0(Zero, Zero) → True
new_lt20(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_lt5(xwv28001, xwv29001, dab, dac)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_Either, ee), ef)) → new_ltEs12(xwv28000, xwv29000, ee, ef)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Ordering, bae) → new_ltEs11(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_compare29(xwv28000, xwv29000, True, bg, bh) → EQ
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_sr(xwv4000, xwv3000) → new_primMulInt(xwv4000, xwv3000)
new_lt9(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_lt15(xwv28000, xwv29000, ca, cb)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, fg) → new_esEs9(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, False) → new_compare11(xwv28000, xwv29000, new_ltEs11(xwv28000, xwv29000))
new_esEs8(GT, GT) → True
new_ltEs16(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), cgd, cge, cgf) → new_pePe(new_lt19(xwv28000, xwv29000, cgd), new_asAs(new_esEs28(xwv28000, xwv29000, cgd), new_pePe(new_lt20(xwv28001, xwv29001, cge), new_asAs(new_esEs27(xwv28001, xwv29001, cge), new_ltEs19(xwv28002, xwv29002, cgf)))))
new_lt9(xwv28000, xwv29000, app(ty_[], cf)) → new_lt10(xwv28000, xwv29000, cf)
new_compare19(xwv28000, xwv29000, cc) → new_compare210(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, cc), cc)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv2900))) → new_primCmpNat1(Zero, xwv2900)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs20(xwv4000, xwv3000, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs7(xwv4000, xwv3000, bfb, bfc, bfd)
new_ltEs15(xwv2800, xwv2900) → new_fsEs(new_compare27(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, app(ty_Ratio, dbg)) → new_ltEs14(xwv28002, xwv29002, dbg)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_Either, baa), bab)) → new_esEs4(xwv4000, xwv3000, baa, bab)
new_lt19(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_esEs20(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare12(xwv28000, xwv29000) → new_compare24(xwv28000, xwv29000, new_esEs8(xwv28000, xwv29000))
new_esEs23(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, gf), gg), fg) → new_esEs4(xwv4000, xwv3000, gf, gg)
new_primPlusNat1(Zero, Succ(xwv9700)) → Succ(xwv9700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_compare31(xwv28000, xwv29000, ty_Double) → new_compare6(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(xwv4000, xwv3000, cfe, cff, cfg)
new_esEs14([], :(xwv3000, xwv3001), bhe) → False
new_esEs14(:(xwv4000, xwv4001), [], bhe) → False
new_primCmpNat1(Zero, xwv2800) → LT
new_esEs25(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv4002, xwv3002, ty_Bool) → new_esEs10(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_lt6(xwv28000, xwv29000, cc)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cbc)) → new_esEs14(xwv4000, xwv3000, cbc)
new_lt9(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Bool) → new_ltEs6(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(ty_[], cfd)) → new_esEs14(xwv4000, xwv3000, cfd)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, fg) → new_esEs18(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Integer) → new_ltEs4(xwv28002, xwv29002)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primCompAux0(xwv157, GT) → GT
new_esEs8(EQ, EQ) → True
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], gb), fg) → new_esEs14(xwv4000, xwv3000, gb)
new_esEs10(False, False) → True
new_esEs28(xwv28000, xwv29000, app(ty_[], cgg)) → new_esEs14(xwv28000, xwv29000, cgg)
new_lt15(xwv28000, xwv29000, ca, cb) → new_esEs8(new_compare30(xwv28000, xwv29000, ca, cb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_lt13(xwv28000, xwv29000, cg)
new_ltEs8(xwv28001, xwv29001, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs16(xwv28001, xwv29001, dh, ea, eb)
new_ltEs20(xwv2800, xwv2900, app(app(ty_@2, cd), ce)) → new_ltEs5(xwv2800, xwv2900, cd, ce)
new_primCmpNat1(Succ(xwv2900), xwv2800) → new_primCmpNat0(xwv2900, xwv2800)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Ratio, bbb), bae) → new_ltEs14(xwv28000, xwv29000, bbb)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_primCmpNat0(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Integer) → new_ltEs4(xwv28001, xwv29001)
new_ltEs14(xwv2800, xwv2900, dce) → new_fsEs(new_compare28(xwv2800, xwv2900, dce))
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_ltEs10(xwv2800, xwv2900, bgb) → new_fsEs(new_compare0(xwv2800, xwv2900, bgb))
new_lt19(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_esEs25(xwv4001, xwv3001, app(ty_Maybe, cfa)) → new_esEs5(xwv4001, xwv3001, cfa)
new_esEs24(xwv4002, xwv3002, app(ty_Ratio, cdf)) → new_esEs16(xwv4002, xwv3002, cdf)
new_esEs29(xwv400, xwv300, app(ty_Maybe, cah)) → new_esEs5(xwv400, xwv300, cah)
new_ltEs6(False, True) → True
new_esEs25(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Ordering) → new_ltEs11(xwv28001, xwv29001)
new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs27(xwv28001, xwv29001, ty_Ordering) → new_esEs8(xwv28001, xwv29001)
new_ltEs6(True, True) → True
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_@2, bde), bdf)) → new_esEs6(xwv4001, xwv3001, bde, bdf)
new_compare31(xwv28000, xwv29000, ty_Int) → new_compare18(xwv28000, xwv29000)
new_ltEs9(xwv2800, xwv2900) → new_fsEs(new_compare9(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, gc), gd), ge), fg) → new_esEs7(xwv4000, xwv3000, gc, gd, ge)
new_esEs24(xwv4002, xwv3002, ty_Ordering) → new_esEs8(xwv4002, xwv3002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, fc), fd), ff)) → new_ltEs16(xwv28000, xwv29000, fc, fd, ff)
new_esEs12(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_esEs4(xwv28000, xwv29000, bg, bh)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_compare17(xwv28000, xwv29000, False, bd, be, bf) → GT
new_lt7(xwv28000, xwv29000) → new_esEs8(new_compare9(xwv28000, xwv29000), LT)
new_esEs28(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt20(xwv28001, xwv29001, ty_Int) → new_lt17(xwv28001, xwv29001)
new_lt4(xwv28000, xwv29000) → new_esEs8(new_compare6(xwv28000, xwv29000), LT)
new_esEs12(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(xwv28000, xwv29000, bd, be, bf)
new_lt20(xwv28001, xwv29001, ty_Char) → new_lt18(xwv28001, xwv29001)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, fg) → new_esEs17(xwv4000, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare29(xwv28000, xwv29000, False, bg, bh) → new_compare14(xwv28000, xwv29000, new_ltEs12(xwv28000, xwv29000, bg, bh), bg, bh)
new_primCmpNat0(Succ(xwv28000), Zero) → GT
new_esEs19(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv2900))) → LT
new_compare9(@0, @0) → EQ
new_sr0(Integer(xwv280000), Integer(xwv290010)) → Integer(new_primMulInt(xwv280000, xwv290010))
new_ltEs8(xwv28001, xwv29001, app(ty_Maybe, dd)) → new_ltEs13(xwv28001, xwv29001, dd)
new_primPlusNat1(Succ(xwv33200), Succ(xwv9700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv9700)))
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → False
new_lt19(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_lt6(xwv28000, xwv29000, chb)
new_ltEs20(xwv2800, xwv2900, ty_Integer) → new_ltEs4(xwv2800, xwv2900)
new_ltEs12(Left(xwv28000), Right(xwv29000), bbh, bae) → True
new_compare210(xwv280, xwv290, True, dcf) → EQ
new_esEs25(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_[], baf), bae) → new_ltEs10(xwv28000, xwv29000, baf)
new_esEs27(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_esEs5(xwv28001, xwv29001, dad)
new_ltEs7(xwv2800, xwv2900) → new_fsEs(new_compare18(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, app(ty_Ratio, cgb)) → new_esEs16(xwv4000, xwv3000, cgb)
new_ltEs20(xwv2800, xwv2900, ty_Float) → new_ltEs15(xwv2800, xwv2900)
new_lt19(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) → new_esEs13(xwv4000, xwv3000)
new_ltEs11(GT, LT) → False
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Integer, bae) → new_ltEs4(xwv28000, xwv29000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt19(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_lt5(xwv28000, xwv29000, bg, bh) → new_esEs8(new_compare16(xwv28000, xwv29000, bg, bh), LT)
new_esEs23(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, True) → EQ
new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bdc, bdd) → new_asAs(new_esEs20(xwv4000, xwv3000, bdc), new_esEs19(xwv4001, xwv3001, bdd))
new_esEs20(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, fg) → new_esEs15(xwv4000, xwv3000)
new_compare27(Float(xwv28000, xwv28001), Float(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_compare16(xwv28000, xwv29000, bg, bh) → new_compare29(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bg, bh), bg, bh)
new_ltEs11(LT, EQ) → True
new_esEs27(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_esEs16(xwv28001, xwv29001, dae)
new_esEs25(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_ltEs11(LT, LT) → True
new_primCompAux0(xwv157, LT) → LT
new_esEs23(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_not(False) → True
new_lt20(xwv28001, xwv29001, ty_Bool) → new_lt8(xwv28001, xwv29001)
new_compare110(xwv130, xwv131, True, dcg) → LT
new_ltEs19(xwv28002, xwv29002, app(ty_[], dbc)) → new_ltEs10(xwv28002, xwv29002, dbc)
new_esEs23(xwv4000, xwv3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(xwv4000, xwv3000, bhf, bhg)
new_ltEs19(xwv28002, xwv29002, app(app(ty_Either, dbd), dbe)) → new_ltEs12(xwv28002, xwv29002, dbd, dbe)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_Either, bcb), bcc)) → new_ltEs12(xwv28000, xwv29000, bcb, bcc)
new_esEs25(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt10(xwv28000, xwv29000, cf) → new_esEs8(new_compare0(xwv28000, xwv29000, cf), LT)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Double, bae) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Left(xwv29000), bbh, bae) → False
new_lt20(xwv28001, xwv29001, app(ty_[], daa)) → new_lt10(xwv28001, xwv29001, daa)
new_esEs25(xwv4001, xwv3001, app(ty_Ratio, ceh)) → new_esEs16(xwv4001, xwv3001, ceh)
new_esEs24(xwv4002, xwv3002, app(ty_[], cch)) → new_esEs14(xwv4002, xwv3002, cch)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_@2, bbc), bbd), bae) → new_ltEs5(xwv28000, xwv29000, bbc, bbd)
new_compare0(:(xwv28000, xwv28001), [], bgb) → GT
new_esEs19(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_compare31(xwv28000, xwv29000, ty_@0) → new_compare9(xwv28000, xwv29000)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, app(ty_Maybe, cdg)) → new_esEs5(xwv4002, xwv3002, cdg)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_@2, hc), hd)) → new_esEs6(xwv4000, xwv3000, hc, hd)
new_lt19(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Maybe, bcd)) → new_ltEs13(xwv28000, xwv29000, bcd)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_lt16(xwv28000, xwv29000, chf, chg, chh)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) → new_esEs11(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_primCmpInt(Pos(Succ(xwv2800)), Neg(xwv290)) → GT
new_ltEs18(xwv2800, xwv2900) → new_fsEs(new_compare8(xwv2800, xwv2900))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_primMulInt(Pos(xwv40000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_ltEs8(xwv28001, xwv29001, ty_Float) → new_ltEs15(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, ty_Char) → new_compare8(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs7(xwv28000, xwv29000, chf, chg, chh)
new_esEs23(xwv4000, xwv3000, app(app(ty_Either, cad), cae)) → new_esEs4(xwv4000, xwv3000, cad, cae)
new_esEs10(True, True) → True
new_esEs27(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_esEs6(xwv28001, xwv29001, daf, dag)
new_primMulInt(Neg(xwv40000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_esEs20(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs29(xwv400, xwv300, app(app(ty_@2, bdc), bdd)) → new_esEs6(xwv400, xwv300, bdc, bdd)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs21(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_compare25(xwv28000, xwv29000, True, ca, cb) → EQ
new_ltEs4(xwv2800, xwv2900) → new_fsEs(new_compare13(xwv2800, xwv2900))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(xwv4002, xwv3002, app(app(ty_Either, cdd), cde)) → new_esEs4(xwv4002, xwv3002, cdd, cde)
new_lt9(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_@2, bcf), bcg)) → new_ltEs5(xwv28000, xwv29000, bcf, bcg)
new_ltEs20(xwv2800, xwv2900, ty_Int) → new_ltEs7(xwv2800, xwv2900)
new_primPlusNat0(xwv107, xwv300000) → new_primPlusNat1(xwv107, Succ(xwv300000))
new_esEs27(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_esEs4(xwv28001, xwv29001, dab, dac)
new_ltEs8(xwv28001, xwv29001, ty_Char) → new_ltEs18(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, app(app(ty_@2, bgh), bha)) → new_compare30(xwv28000, xwv29000, bgh, bha)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_Either, bag), bah), bae) → new_ltEs12(xwv28000, xwv29000, bag, bah)
new_ltEs19(xwv28002, xwv29002, ty_Ordering) → new_ltEs11(xwv28002, xwv29002)
new_esEs19(xwv4001, xwv3001, app(ty_Maybe, bef)) → new_esEs5(xwv4001, xwv3001, bef)
new_esEs12(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, fg) → new_esEs11(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv2900))) → new_primCmpNat2(xwv2900, Zero)
new_ltEs20(xwv2800, xwv2900, ty_Double) → new_ltEs17(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Maybe, cgc)) → new_esEs5(xwv4000, xwv3000, cgc)
new_esEs23(xwv4000, xwv3000, app(ty_[], bhh)) → new_esEs14(xwv4000, xwv3000, bhh)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, fg) → new_esEs10(xwv4000, xwv3000)
new_esEs24(xwv4002, xwv3002, ty_Int) → new_esEs9(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Bool, bae) → new_ltEs6(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_lt15(xwv28001, xwv29001, daf, dag)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv2900))) → GT
new_compare31(xwv28000, xwv29000, ty_Bool) → new_compare26(xwv28000, xwv29000)
new_compare110(xwv130, xwv131, False, dcg) → GT
new_compare0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), bgb) → new_primCompAux1(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, bgb), bgb)
new_lt19(xwv28000, xwv29000, app(ty_[], cgg)) → new_lt10(xwv28000, xwv29000, cgg)
new_esEs12(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_esEs14(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bhe) → new_asAs(new_esEs23(xwv4000, xwv3000, bhe), new_esEs14(xwv4001, xwv3001, bhe))
new_compare15(xwv28000, xwv29000, False, ca, cb) → GT
new_esEs27(xwv28001, xwv29001, ty_Int) → new_esEs9(xwv28001, xwv29001)
new_ltEs20(xwv2800, xwv2900, ty_Ordering) → new_ltEs11(xwv2800, xwv2900)
new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), ccc, ccd, cce) → new_asAs(new_esEs26(xwv4000, xwv3000, ccc), new_asAs(new_esEs25(xwv4001, xwv3001, ccd), new_esEs24(xwv4002, xwv3002, cce)))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_esEs6(xwv28000, xwv29000, chd, che)
new_esEs19(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Int) → new_compare18(new_sr(xwv28000, xwv29001), new_sr(xwv29000, xwv28001))
new_esEs23(xwv4000, xwv3000, app(ty_Ratio, caf)) → new_esEs16(xwv4000, xwv3000, caf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Maybe, eg)) → new_ltEs13(xwv28000, xwv29000, eg)
new_compare210(Just(xwv2800), Just(xwv2900), False, dcf) → new_compare110(xwv2800, xwv2900, new_ltEs20(xwv2800, xwv2900, dcf), dcf)
new_lt12(xwv28000, xwv29000) → new_esEs8(new_compare13(xwv28000, xwv29000), LT)
new_lt19(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_lt13(xwv28000, xwv29000, chc)
new_esEs16(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), bga) → new_asAs(new_esEs22(xwv4000, xwv3000, bga), new_esEs21(xwv4001, xwv3001, bga))
new_esEs29(xwv400, xwv300, ty_Bool) → new_esEs10(xwv400, xwv300)
new_compare7(xwv28000, xwv29000, bd, be, bf) → new_compare23(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(ty_Ratio, bee)) → new_esEs16(xwv4001, xwv3001, bee)
new_ltEs13(Just(xwv28000), Nothing, ec) → False
new_esEs24(xwv4002, xwv3002, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(xwv4002, xwv3002, cda, cdb, cdc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(xwv28000, xwv29000, xwv144, bgb) → new_primCompAux0(xwv144, new_compare31(xwv28000, xwv29000, bgb))
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_ltEs20(xwv2800, xwv2900, app(app(ty_Either, bbh), bae)) → new_ltEs12(xwv2800, xwv2900, bbh, bae)
new_esEs20(xwv4000, xwv3000, app(ty_Maybe, bfh)) → new_esEs5(xwv4000, xwv3000, bfh)
new_asAs(False, xwv64) → False
new_primMulInt(Pos(xwv40000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulInt(Neg(xwv40000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv400000), Zero) → Zero
new_lt6(xwv28000, xwv29000, cc) → new_esEs8(new_compare19(xwv28000, xwv29000, cc), LT)
new_ltEs11(EQ, LT) → False
new_primCmpNat2(xwv2800, Zero) → GT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Float, bae) → new_ltEs15(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Float) → new_esEs11(xwv400, xwv300)
new_lt19(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_lt15(xwv28000, xwv29000, chd, che)
new_esEs23(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Bool) → new_ltEs6(xwv2800, xwv2900)
new_esEs29(xwv400, xwv300, ty_Double) → new_esEs17(xwv400, xwv300)
new_lt8(xwv28000, xwv29000) → new_esEs8(new_compare26(xwv28000, xwv29000), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cba), cbb)) → new_esEs6(xwv4000, xwv3000, cba, cbb)
new_esEs24(xwv4002, xwv3002, ty_Float) → new_esEs11(xwv4002, xwv3002)
new_ltEs8(xwv28001, xwv29001, app(ty_Ratio, de)) → new_ltEs14(xwv28001, xwv29001, de)
new_esEs27(xwv28001, xwv29001, ty_@0) → new_esEs13(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_lt5(xwv28000, xwv29000, cgh, cha)
new_esEs28(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(ty_[], bgc)) → new_compare0(xwv28000, xwv29000, bgc)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ha), fg) → new_esEs5(xwv4000, xwv3000, ha)
new_esEs29(xwv400, xwv300, app(ty_Ratio, bga)) → new_esEs16(xwv400, xwv300, bga)
new_esEs28(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_esEs4(xwv28000, xwv29000, cgh, cha)
new_compare210(Just(xwv2800), Nothing, False, dcf) → GT
new_esEs23(xwv4000, xwv3000, app(ty_Maybe, cag)) → new_esEs5(xwv4000, xwv3000, cag)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Double) → new_esEs17(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, ty_Double) → new_esEs17(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Nothing, cah) → False
new_esEs5(Nothing, Just(xwv3000), cah) → False
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_lt16(xwv28001, xwv29001, dah, dba, dbb)
new_esEs25(xwv4001, xwv3001, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(xwv4001, xwv3001, cec, ced, cee)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_lt5(xwv28000, xwv29000, bg, bh)
new_compare31(xwv28000, xwv29000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_compare7(xwv28000, xwv29000, bhb, bhc, bhd)
new_ltEs19(xwv28002, xwv29002, app(ty_Maybe, dbf)) → new_ltEs13(xwv28002, xwv29002, dbf)
new_lt20(xwv28001, xwv29001, ty_Ordering) → new_lt11(xwv28001, xwv29001)
new_compare11(xwv28000, xwv29000, False) → GT
new_lt20(xwv28001, xwv29001, ty_Integer) → new_lt12(xwv28001, xwv29001)
new_compare13(Integer(xwv28000), Integer(xwv29000)) → new_primCmpInt(xwv28000, xwv29000)
new_compare11(xwv28000, xwv29000, True) → LT
new_esEs5(Nothing, Nothing, cah) → True
new_esEs28(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_esEs5(xwv28000, xwv29000, chb)
new_lt17(xwv280, xwv290) → new_esEs8(new_compare18(xwv280, xwv290), LT)
new_ltEs19(xwv28002, xwv29002, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs16(xwv28002, xwv29002, dcb, dcc, dcd)
new_ltEs20(xwv2800, xwv2900, app(app(app(ty_@3, cgd), cge), cgf)) → new_ltEs16(xwv2800, xwv2900, cgd, cge, cgf)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(xwv4000, xwv3000, cbd, cbe, cbf)
new_compare14(xwv28000, xwv29000, True, bg, bh) → LT
new_esEs28(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(app(ty_Either, bgd), bge)) → new_compare16(xwv28000, xwv29000, bgd, bge)
new_esEs26(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(xwv29000, xwv29001), bgb) → LT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_@0, bae) → new_ltEs9(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs16(xwv28000, xwv29000, bch, bda, bdb)
new_esEs27(xwv28001, xwv29001, app(ty_[], daa)) → new_esEs14(xwv28001, xwv29001, daa)
new_ltEs8(xwv28001, xwv29001, app(ty_[], da)) → new_ltEs10(xwv28001, xwv29001, da)
new_esEs19(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, app(app(ty_Either, cfh), cga)) → new_esEs4(xwv4000, xwv3000, cfh, cga)
new_esEs12(xwv28000, xwv29000, app(ty_[], cf)) → new_esEs14(xwv28000, xwv29000, cf)
new_asAs(True, xwv64) → xwv64
new_esEs12(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_Either, bec), bed)) → new_esEs4(xwv4001, xwv3001, bec, bed)
new_primMulNat0(Succ(xwv400000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv400000, Succ(xwv300000)), xwv300000)
new_esEs4(Left(xwv4000), Right(xwv3000), hb, fg) → False
new_esEs4(Right(xwv4000), Left(xwv3000), hb, fg) → False
new_compare31(xwv28000, xwv29000, app(ty_Ratio, bgg)) → new_compare28(xwv28000, xwv29000, bgg)
new_esEs10(False, True) → False
new_esEs10(True, False) → False
new_esEs25(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_ltEs19(xwv28002, xwv29002, ty_@0) → new_ltEs9(xwv28002, xwv29002)
new_esEs12(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_esEs16(xwv28000, xwv29000, cg)
new_compare211(xwv28000, xwv29000, True) → EQ
new_fsEs(xwv136) → new_not(new_esEs8(xwv136, GT))
new_ltEs5(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cd, ce) → new_pePe(new_lt9(xwv28000, xwv29000, cd), new_asAs(new_esEs12(xwv28000, xwv29000, cd), new_ltEs8(xwv28001, xwv29001, ce)))
new_lt19(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(ty_@2, cfb), cfc)) → new_esEs6(xwv4000, xwv3000, cfb, cfc)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Int, bae) → new_ltEs7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_ltEs6(False, False) → True
new_esEs20(xwv4000, xwv3000, app(ty_[], bfa)) → new_esEs14(xwv4000, xwv3000, bfa)
new_esEs11(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_esEs9(xwv400, xwv300) → new_primEqInt(xwv400, xwv300)
new_compare10(xwv28000, xwv29000, True) → LT
new_ltEs20(xwv2800, xwv2900, ty_@0) → new_ltEs9(xwv2800, xwv2900)
new_compare30(xwv28000, xwv29000, ca, cb) → new_compare25(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, ca, cb), ca, cb)
new_lt9(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Char) → new_esEs18(xwv28001, xwv29001)
new_lt20(xwv28001, xwv29001, ty_Double) → new_lt4(xwv28001, xwv29001)
new_esEs28(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_lt13(xwv28001, xwv29001, dae)
new_compare10(xwv28000, xwv29000, False) → GT
new_compare31(xwv28000, xwv29000, ty_Float) → new_compare27(xwv28000, xwv29000)
new_compare8(Char(xwv28000), Char(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cbg), cbh)) → new_esEs4(xwv4000, xwv3000, cbg, cbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs20(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_primCompAux0(xwv157, EQ) → xwv157
new_esEs12(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Ordering) → new_esEs8(xwv400, xwv300)
new_ltEs11(EQ, GT) → True
new_ltEs8(xwv28001, xwv29001, app(app(ty_@2, df), dg)) → new_ltEs5(xwv28001, xwv29001, df, dg)
new_esEs24(xwv4002, xwv3002, ty_Char) → new_esEs18(xwv4002, xwv3002)
new_esEs12(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_esEs5(xwv28000, xwv29000, cc)
new_primCmpInt(Pos(Succ(xwv2800)), Pos(xwv290)) → new_primCmpNat2(xwv2800, xwv290)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(xwv28001, xwv29001, ty_Integer) → new_esEs15(xwv28001, xwv29001)
new_esEs12(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_esEs6(xwv28000, xwv29000, ca, cb)
new_primCmpInt(Neg(Succ(xwv2800)), Pos(xwv290)) → LT
new_not(True) → False
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Nothing, Nothing, x0)
new_esEs9(x0, x1)
new_esEs5(Nothing, Just(x0), x1)
new_compare11(x0, x1, False)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat1(Succ(x0), x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), [], x2)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs14([], [], x0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(Just(x0), Just(x1), False, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_esEs10(False, True)
new_esEs10(True, False)
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare210(Nothing, Nothing, False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_compare210(x0, x1, True, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_compare110(x0, x1, True, x2)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_compare210(Nothing, Just(x0), False, x1)
new_esEs21(x0, x1, ty_Int)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_compare25(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare110(x0, x1, False, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(x0, x1, ty_Float)
new_compare15(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_compare26(x0, x1)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(False, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_compare0([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_lt17(x0, x1)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(x0, x1, ty_Char)
new_lt15(x0, x1, x2, x3)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare210(Just(x0), Nothing, False, x1)
new_compare30(x0, x1, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@0, @0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_lt5(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False)
new_compare0([], [], x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_not(False)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs19(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_compare15(x0, x1, True, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, x2)
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare10(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), new_esEs5(Nothing, Just(xwv300), h), h), LT), h, ba)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM1(xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Nothing, new_esEs5(Nothing, Nothing, h), h), LT), h, ba)
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv34, Nothing, h, ba)
new_delFromFM1(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), False, h), GT), h, ba)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_esEs25(xwv4001, xwv3001, app(ty_[], ceb)) → new_esEs14(xwv4001, xwv3001, ceb)
new_compare31(xwv28000, xwv29000, ty_Integer) → new_compare13(xwv28000, xwv29000)
new_ltEs19(xwv28002, xwv29002, app(app(ty_@2, dbh), dca)) → new_ltEs5(xwv28002, xwv29002, dbh, dca)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Char) → new_ltEs18(xwv2800, xwv2900)
new_ltEs8(xwv28001, xwv29001, ty_Double) → new_ltEs17(xwv28001, xwv29001)
new_esEs18(Char(xwv4000), Char(xwv3000)) → new_primEqNat0(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, False, bd, be, bf) → new_compare17(xwv28000, xwv29000, new_ltEs16(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_ltEs11(LT, GT) → True
new_primCmpNat2(xwv2800, Succ(xwv2900)) → new_primCmpNat0(xwv2800, xwv2900)
new_esEs12(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare15(xwv28000, xwv29000, True, ca, cb) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_[], bgb)) → new_ltEs10(xwv2800, xwv2900, bgb)
new_esEs29(xwv400, xwv300, ty_@0) → new_esEs13(xwv400, xwv300)
new_compare31(xwv28000, xwv29000, app(ty_Maybe, bgf)) → new_compare19(xwv28000, xwv29000, bgf)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_[], he)) → new_esEs14(xwv4000, xwv3000, he)
new_esEs20(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_lt20(xwv28001, xwv29001, ty_Float) → new_lt14(xwv28001, xwv29001)
new_lt9(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Int) → new_esEs9(xwv400, xwv300)
new_esEs20(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Maybe, bad)) → new_esEs5(xwv4000, xwv3000, bad)
new_ltEs6(True, False) → False
new_ltEs8(xwv28001, xwv29001, app(app(ty_Either, db), dc)) → new_ltEs12(xwv28001, xwv29001, db, dc)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cca)) → new_esEs16(xwv4000, xwv3000, cca)
new_lt20(xwv28001, xwv29001, ty_@0) → new_lt7(xwv28001, xwv29001)
new_esEs24(xwv4002, xwv3002, ty_@0) → new_esEs13(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Int) → new_ltEs7(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, app(ty_Ratio, bfg)) → new_esEs16(xwv4000, xwv3000, bfg)
new_ltEs13(Nothing, Just(xwv29000), ec) → True
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_compare31(xwv28000, xwv29000, ty_Ordering) → new_compare12(xwv28000, xwv29000)
new_lt14(xwv28000, xwv29000) → new_esEs8(new_compare27(xwv28000, xwv29000), LT)
new_esEs24(xwv4002, xwv3002, ty_Integer) → new_esEs15(xwv4002, xwv3002)
new_ltEs20(xwv2800, xwv2900, app(ty_Maybe, ec)) → new_ltEs13(xwv2800, xwv2900, ec)
new_esEs19(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_esEs29(xwv400, xwv300, app(app(ty_Either, hb), fg)) → new_esEs4(xwv400, xwv300, hb, fg)
new_lt9(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_lt16(xwv28000, xwv29000, bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(xwv4001, xwv3001, bdh, bea, beb)
new_esEs20(xwv4000, xwv3000, app(app(ty_Either, bfe), bff)) → new_esEs4(xwv4000, xwv3000, bfe, bff)
new_esEs20(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_@2, fa), fb)) → new_ltEs5(xwv28000, xwv29000, fa, fb)
new_compare6(Double(xwv28000, xwv28001), Double(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(app(ty_@3, hf), hg), hh)) → new_esEs7(xwv4000, xwv3000, hf, hg, hh)
new_esEs23(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs19(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, fh), ga), fg) → new_esEs6(xwv4000, xwv3000, fh, ga)
new_esEs19(xwv4001, xwv3001, app(ty_[], bdg)) → new_esEs14(xwv4001, xwv3001, bdg)
new_compare25(xwv28000, xwv29000, False, ca, cb) → new_compare15(xwv28000, xwv29000, new_ltEs5(xwv28000, xwv29000, ca, cb), ca, cb)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Ratio, eh)) → new_ltEs14(xwv28000, xwv29000, eh)
new_compare210(Nothing, Nothing, False, dcf) → LT
new_compare17(xwv28000, xwv29000, True, bd, be, bf) → LT
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, ccb)) → new_esEs5(xwv4000, xwv3000, ccb)
new_lt16(xwv28000, xwv29000, bd, be, bf) → new_esEs8(new_compare7(xwv28000, xwv29000, bd, be, bf), LT)
new_ltEs20(xwv2800, xwv2900, app(ty_Ratio, dce)) → new_ltEs14(xwv2800, xwv2900, dce)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs27(xwv28001, xwv29001, ty_Bool) → new_esEs10(xwv28001, xwv29001)
new_esEs15(Integer(xwv4000), Integer(xwv3000)) → new_primEqInt(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs7(xwv400, xwv300, ccc, ccd, cce)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_[], bca)) → new_ltEs10(xwv28000, xwv29000, bca)
new_compare211(xwv28000, xwv29000, False) → new_compare10(xwv28000, xwv29000, new_ltEs6(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, app(app(ty_@2, beg), beh)) → new_esEs6(xwv4000, xwv3000, beg, beh)
new_ltEs17(xwv2800, xwv2900) → new_fsEs(new_compare6(xwv2800, xwv2900))
new_esEs29(xwv400, xwv300, ty_Integer) → new_esEs15(xwv400, xwv300)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, fg) → new_esEs8(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Char) → new_ltEs18(xwv28002, xwv29002)
new_pePe(False, xwv143) → xwv143
new_esEs26(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs14([], [], bhe) → True
new_esEs25(xwv4001, xwv3001, app(app(ty_Either, cef), ceg)) → new_esEs4(xwv4001, xwv3001, cef, ceg)
new_esEs27(xwv28001, xwv29001, ty_Float) → new_esEs11(xwv28001, xwv29001)
new_compare26(xwv28000, xwv29000) → new_compare211(xwv28000, xwv29000, new_esEs10(xwv28000, xwv29000))
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Maybe, bba), bae) → new_ltEs13(xwv28000, xwv29000, bba)
new_esEs29(xwv400, xwv300, ty_Char) → new_esEs18(xwv400, xwv300)
new_esEs29(xwv400, xwv300, app(ty_[], bhe)) → new_esEs14(xwv400, xwv300, bhe)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Ratio, bac)) → new_esEs16(xwv4000, xwv3000, bac)
new_esEs28(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, fg) → new_esEs13(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, True, bd, be, bf) → EQ
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, gh), fg) → new_esEs16(xwv4000, xwv3000, gh)
new_lt11(xwv28000, xwv29000) → new_esEs8(new_compare12(xwv28000, xwv29000), LT)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Ratio, bce)) → new_ltEs14(xwv28000, xwv29000, bce)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_esEs16(xwv28000, xwv29000, chc)
new_ltEs19(xwv28002, xwv29002, ty_Double) → new_ltEs17(xwv28002, xwv29002)
new_ltEs8(xwv28001, xwv29001, ty_@0) → new_ltEs9(xwv28001, xwv29001)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_[], ed)) → new_ltEs10(xwv28000, xwv29000, ed)
new_ltEs19(xwv28002, xwv29002, ty_Int) → new_ltEs7(xwv28002, xwv29002)
new_esEs23(xwv4000, xwv3000, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(xwv4000, xwv3000, caa, cab, cac)
new_primCmpNat0(Zero, Succ(xwv29000)) → LT
new_primCmpInt(Neg(Succ(xwv2800)), Neg(xwv290)) → new_primCmpNat1(xwv290, xwv2800)
new_esEs27(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs7(xwv28001, xwv29001, dah, dba, dbb)
new_ltEs13(Nothing, Nothing, ec) → True
new_esEs26(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Float) → new_ltEs15(xwv28002, xwv29002)
new_compare18(xwv28, xwv29) → new_primCmpInt(xwv28, xwv29)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_ltEs16(xwv28000, xwv29000, bbe, bbf, bbg)
new_ltEs19(xwv28002, xwv29002, ty_Bool) → new_ltEs6(xwv28002, xwv29002)
new_esEs25(xwv4001, xwv3001, app(app(ty_@2, cdh), cea)) → new_esEs6(xwv4001, xwv3001, cdh, cea)
new_esEs8(LT, LT) → True
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Char, bae) → new_ltEs18(xwv28000, xwv29000)
new_lt18(xwv28000, xwv29000) → new_esEs8(new_compare8(xwv28000, xwv29000), LT)
new_lt13(xwv28000, xwv29000, cg) → new_esEs8(new_compare28(xwv28000, xwv29000, cg), LT)
new_esEs25(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_esEs25(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_esEs23(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Integer) → new_compare13(new_sr0(xwv28000, xwv29001), new_sr0(xwv29000, xwv28001))
new_compare210(Nothing, Just(xwv2900), False, dcf) → LT
new_compare0([], [], bgb) → EQ
new_esEs24(xwv4002, xwv3002, app(app(ty_@2, ccf), ccg)) → new_esEs6(xwv4002, xwv3002, ccf, ccg)
new_pePe(True, xwv143) → True
new_lt20(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_lt6(xwv28001, xwv29001, dad)
new_compare14(xwv28000, xwv29000, False, bg, bh) → GT
new_primEqNat0(Zero, Zero) → True
new_lt20(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_lt5(xwv28001, xwv29001, dab, dac)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_Either, ee), ef)) → new_ltEs12(xwv28000, xwv29000, ee, ef)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Ordering, bae) → new_ltEs11(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_compare29(xwv28000, xwv29000, True, bg, bh) → EQ
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_sr(xwv4000, xwv3000) → new_primMulInt(xwv4000, xwv3000)
new_lt9(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_lt15(xwv28000, xwv29000, ca, cb)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, fg) → new_esEs9(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, False) → new_compare11(xwv28000, xwv29000, new_ltEs11(xwv28000, xwv29000))
new_esEs8(GT, GT) → True
new_ltEs16(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), cgd, cge, cgf) → new_pePe(new_lt19(xwv28000, xwv29000, cgd), new_asAs(new_esEs28(xwv28000, xwv29000, cgd), new_pePe(new_lt20(xwv28001, xwv29001, cge), new_asAs(new_esEs27(xwv28001, xwv29001, cge), new_ltEs19(xwv28002, xwv29002, cgf)))))
new_lt9(xwv28000, xwv29000, app(ty_[], cf)) → new_lt10(xwv28000, xwv29000, cf)
new_compare19(xwv28000, xwv29000, cc) → new_compare210(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, cc), cc)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv2900))) → new_primCmpNat1(Zero, xwv2900)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs20(xwv4000, xwv3000, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs7(xwv4000, xwv3000, bfb, bfc, bfd)
new_ltEs15(xwv2800, xwv2900) → new_fsEs(new_compare27(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, app(ty_Ratio, dbg)) → new_ltEs14(xwv28002, xwv29002, dbg)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_Either, baa), bab)) → new_esEs4(xwv4000, xwv3000, baa, bab)
new_lt19(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_esEs20(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare12(xwv28000, xwv29000) → new_compare24(xwv28000, xwv29000, new_esEs8(xwv28000, xwv29000))
new_esEs23(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, gf), gg), fg) → new_esEs4(xwv4000, xwv3000, gf, gg)
new_primPlusNat1(Zero, Succ(xwv9700)) → Succ(xwv9700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_compare31(xwv28000, xwv29000, ty_Double) → new_compare6(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(xwv4000, xwv3000, cfe, cff, cfg)
new_esEs14([], :(xwv3000, xwv3001), bhe) → False
new_esEs14(:(xwv4000, xwv4001), [], bhe) → False
new_primCmpNat1(Zero, xwv2800) → LT
new_esEs25(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv4002, xwv3002, ty_Bool) → new_esEs10(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_lt6(xwv28000, xwv29000, cc)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cbc)) → new_esEs14(xwv4000, xwv3000, cbc)
new_lt9(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Bool) → new_ltEs6(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(ty_[], cfd)) → new_esEs14(xwv4000, xwv3000, cfd)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, fg) → new_esEs18(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Integer) → new_ltEs4(xwv28002, xwv29002)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primCompAux0(xwv157, GT) → GT
new_esEs8(EQ, EQ) → True
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], gb), fg) → new_esEs14(xwv4000, xwv3000, gb)
new_esEs10(False, False) → True
new_esEs28(xwv28000, xwv29000, app(ty_[], cgg)) → new_esEs14(xwv28000, xwv29000, cgg)
new_lt15(xwv28000, xwv29000, ca, cb) → new_esEs8(new_compare30(xwv28000, xwv29000, ca, cb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_lt13(xwv28000, xwv29000, cg)
new_ltEs8(xwv28001, xwv29001, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs16(xwv28001, xwv29001, dh, ea, eb)
new_ltEs20(xwv2800, xwv2900, app(app(ty_@2, cd), ce)) → new_ltEs5(xwv2800, xwv2900, cd, ce)
new_primCmpNat1(Succ(xwv2900), xwv2800) → new_primCmpNat0(xwv2900, xwv2800)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Ratio, bbb), bae) → new_ltEs14(xwv28000, xwv29000, bbb)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_primCmpNat0(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Integer) → new_ltEs4(xwv28001, xwv29001)
new_ltEs14(xwv2800, xwv2900, dce) → new_fsEs(new_compare28(xwv2800, xwv2900, dce))
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_ltEs10(xwv2800, xwv2900, bgb) → new_fsEs(new_compare0(xwv2800, xwv2900, bgb))
new_lt19(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_esEs25(xwv4001, xwv3001, app(ty_Maybe, cfa)) → new_esEs5(xwv4001, xwv3001, cfa)
new_esEs24(xwv4002, xwv3002, app(ty_Ratio, cdf)) → new_esEs16(xwv4002, xwv3002, cdf)
new_esEs29(xwv400, xwv300, app(ty_Maybe, cah)) → new_esEs5(xwv400, xwv300, cah)
new_ltEs6(False, True) → True
new_esEs25(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Ordering) → new_ltEs11(xwv28001, xwv29001)
new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs27(xwv28001, xwv29001, ty_Ordering) → new_esEs8(xwv28001, xwv29001)
new_ltEs6(True, True) → True
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_@2, bde), bdf)) → new_esEs6(xwv4001, xwv3001, bde, bdf)
new_compare31(xwv28000, xwv29000, ty_Int) → new_compare18(xwv28000, xwv29000)
new_ltEs9(xwv2800, xwv2900) → new_fsEs(new_compare9(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, gc), gd), ge), fg) → new_esEs7(xwv4000, xwv3000, gc, gd, ge)
new_esEs24(xwv4002, xwv3002, ty_Ordering) → new_esEs8(xwv4002, xwv3002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, fc), fd), ff)) → new_ltEs16(xwv28000, xwv29000, fc, fd, ff)
new_esEs12(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_esEs4(xwv28000, xwv29000, bg, bh)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_compare17(xwv28000, xwv29000, False, bd, be, bf) → GT
new_lt7(xwv28000, xwv29000) → new_esEs8(new_compare9(xwv28000, xwv29000), LT)
new_esEs28(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt20(xwv28001, xwv29001, ty_Int) → new_lt17(xwv28001, xwv29001)
new_lt4(xwv28000, xwv29000) → new_esEs8(new_compare6(xwv28000, xwv29000), LT)
new_esEs12(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(xwv28000, xwv29000, bd, be, bf)
new_lt20(xwv28001, xwv29001, ty_Char) → new_lt18(xwv28001, xwv29001)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, fg) → new_esEs17(xwv4000, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare29(xwv28000, xwv29000, False, bg, bh) → new_compare14(xwv28000, xwv29000, new_ltEs12(xwv28000, xwv29000, bg, bh), bg, bh)
new_primCmpNat0(Succ(xwv28000), Zero) → GT
new_esEs19(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv2900))) → LT
new_compare9(@0, @0) → EQ
new_sr0(Integer(xwv280000), Integer(xwv290010)) → Integer(new_primMulInt(xwv280000, xwv290010))
new_ltEs8(xwv28001, xwv29001, app(ty_Maybe, dd)) → new_ltEs13(xwv28001, xwv29001, dd)
new_primPlusNat1(Succ(xwv33200), Succ(xwv9700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv9700)))
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → False
new_lt19(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_lt6(xwv28000, xwv29000, chb)
new_ltEs20(xwv2800, xwv2900, ty_Integer) → new_ltEs4(xwv2800, xwv2900)
new_ltEs12(Left(xwv28000), Right(xwv29000), bbh, bae) → True
new_compare210(xwv280, xwv290, True, dcf) → EQ
new_esEs25(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_[], baf), bae) → new_ltEs10(xwv28000, xwv29000, baf)
new_esEs27(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_esEs5(xwv28001, xwv29001, dad)
new_ltEs7(xwv2800, xwv2900) → new_fsEs(new_compare18(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, app(ty_Ratio, cgb)) → new_esEs16(xwv4000, xwv3000, cgb)
new_ltEs20(xwv2800, xwv2900, ty_Float) → new_ltEs15(xwv2800, xwv2900)
new_lt19(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) → new_esEs13(xwv4000, xwv3000)
new_ltEs11(GT, LT) → False
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Integer, bae) → new_ltEs4(xwv28000, xwv29000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt19(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_lt5(xwv28000, xwv29000, bg, bh) → new_esEs8(new_compare16(xwv28000, xwv29000, bg, bh), LT)
new_esEs23(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, True) → EQ
new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bdc, bdd) → new_asAs(new_esEs20(xwv4000, xwv3000, bdc), new_esEs19(xwv4001, xwv3001, bdd))
new_esEs20(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, fg) → new_esEs15(xwv4000, xwv3000)
new_compare27(Float(xwv28000, xwv28001), Float(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_compare16(xwv28000, xwv29000, bg, bh) → new_compare29(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bg, bh), bg, bh)
new_ltEs11(LT, EQ) → True
new_esEs27(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_esEs16(xwv28001, xwv29001, dae)
new_esEs25(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_ltEs11(LT, LT) → True
new_primCompAux0(xwv157, LT) → LT
new_esEs23(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_not(False) → True
new_lt20(xwv28001, xwv29001, ty_Bool) → new_lt8(xwv28001, xwv29001)
new_compare110(xwv130, xwv131, True, dcg) → LT
new_ltEs19(xwv28002, xwv29002, app(ty_[], dbc)) → new_ltEs10(xwv28002, xwv29002, dbc)
new_esEs23(xwv4000, xwv3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(xwv4000, xwv3000, bhf, bhg)
new_ltEs19(xwv28002, xwv29002, app(app(ty_Either, dbd), dbe)) → new_ltEs12(xwv28002, xwv29002, dbd, dbe)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_Either, bcb), bcc)) → new_ltEs12(xwv28000, xwv29000, bcb, bcc)
new_esEs25(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt10(xwv28000, xwv29000, cf) → new_esEs8(new_compare0(xwv28000, xwv29000, cf), LT)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Double, bae) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Left(xwv29000), bbh, bae) → False
new_lt20(xwv28001, xwv29001, app(ty_[], daa)) → new_lt10(xwv28001, xwv29001, daa)
new_esEs25(xwv4001, xwv3001, app(ty_Ratio, ceh)) → new_esEs16(xwv4001, xwv3001, ceh)
new_esEs24(xwv4002, xwv3002, app(ty_[], cch)) → new_esEs14(xwv4002, xwv3002, cch)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_@2, bbc), bbd), bae) → new_ltEs5(xwv28000, xwv29000, bbc, bbd)
new_compare0(:(xwv28000, xwv28001), [], bgb) → GT
new_esEs19(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_compare31(xwv28000, xwv29000, ty_@0) → new_compare9(xwv28000, xwv29000)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, app(ty_Maybe, cdg)) → new_esEs5(xwv4002, xwv3002, cdg)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_@2, hc), hd)) → new_esEs6(xwv4000, xwv3000, hc, hd)
new_lt19(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Maybe, bcd)) → new_ltEs13(xwv28000, xwv29000, bcd)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_lt16(xwv28000, xwv29000, chf, chg, chh)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) → new_esEs11(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_primCmpInt(Pos(Succ(xwv2800)), Neg(xwv290)) → GT
new_ltEs18(xwv2800, xwv2900) → new_fsEs(new_compare8(xwv2800, xwv2900))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_primMulInt(Pos(xwv40000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_ltEs8(xwv28001, xwv29001, ty_Float) → new_ltEs15(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, ty_Char) → new_compare8(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs7(xwv28000, xwv29000, chf, chg, chh)
new_esEs23(xwv4000, xwv3000, app(app(ty_Either, cad), cae)) → new_esEs4(xwv4000, xwv3000, cad, cae)
new_esEs10(True, True) → True
new_esEs27(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_esEs6(xwv28001, xwv29001, daf, dag)
new_primMulInt(Neg(xwv40000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_esEs20(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs29(xwv400, xwv300, app(app(ty_@2, bdc), bdd)) → new_esEs6(xwv400, xwv300, bdc, bdd)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs21(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_compare25(xwv28000, xwv29000, True, ca, cb) → EQ
new_ltEs4(xwv2800, xwv2900) → new_fsEs(new_compare13(xwv2800, xwv2900))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(xwv4002, xwv3002, app(app(ty_Either, cdd), cde)) → new_esEs4(xwv4002, xwv3002, cdd, cde)
new_lt9(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_@2, bcf), bcg)) → new_ltEs5(xwv28000, xwv29000, bcf, bcg)
new_ltEs20(xwv2800, xwv2900, ty_Int) → new_ltEs7(xwv2800, xwv2900)
new_primPlusNat0(xwv107, xwv300000) → new_primPlusNat1(xwv107, Succ(xwv300000))
new_esEs27(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_esEs4(xwv28001, xwv29001, dab, dac)
new_ltEs8(xwv28001, xwv29001, ty_Char) → new_ltEs18(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, app(app(ty_@2, bgh), bha)) → new_compare30(xwv28000, xwv29000, bgh, bha)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_Either, bag), bah), bae) → new_ltEs12(xwv28000, xwv29000, bag, bah)
new_ltEs19(xwv28002, xwv29002, ty_Ordering) → new_ltEs11(xwv28002, xwv29002)
new_esEs19(xwv4001, xwv3001, app(ty_Maybe, bef)) → new_esEs5(xwv4001, xwv3001, bef)
new_esEs12(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, fg) → new_esEs11(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv2900))) → new_primCmpNat2(xwv2900, Zero)
new_ltEs20(xwv2800, xwv2900, ty_Double) → new_ltEs17(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Maybe, cgc)) → new_esEs5(xwv4000, xwv3000, cgc)
new_esEs23(xwv4000, xwv3000, app(ty_[], bhh)) → new_esEs14(xwv4000, xwv3000, bhh)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, fg) → new_esEs10(xwv4000, xwv3000)
new_esEs24(xwv4002, xwv3002, ty_Int) → new_esEs9(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Bool, bae) → new_ltEs6(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_lt15(xwv28001, xwv29001, daf, dag)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv2900))) → GT
new_compare31(xwv28000, xwv29000, ty_Bool) → new_compare26(xwv28000, xwv29000)
new_compare110(xwv130, xwv131, False, dcg) → GT
new_compare0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), bgb) → new_primCompAux1(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, bgb), bgb)
new_lt19(xwv28000, xwv29000, app(ty_[], cgg)) → new_lt10(xwv28000, xwv29000, cgg)
new_esEs12(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_esEs14(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bhe) → new_asAs(new_esEs23(xwv4000, xwv3000, bhe), new_esEs14(xwv4001, xwv3001, bhe))
new_compare15(xwv28000, xwv29000, False, ca, cb) → GT
new_esEs27(xwv28001, xwv29001, ty_Int) → new_esEs9(xwv28001, xwv29001)
new_ltEs20(xwv2800, xwv2900, ty_Ordering) → new_ltEs11(xwv2800, xwv2900)
new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), ccc, ccd, cce) → new_asAs(new_esEs26(xwv4000, xwv3000, ccc), new_asAs(new_esEs25(xwv4001, xwv3001, ccd), new_esEs24(xwv4002, xwv3002, cce)))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_esEs6(xwv28000, xwv29000, chd, che)
new_esEs19(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Int) → new_compare18(new_sr(xwv28000, xwv29001), new_sr(xwv29000, xwv28001))
new_esEs23(xwv4000, xwv3000, app(ty_Ratio, caf)) → new_esEs16(xwv4000, xwv3000, caf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Maybe, eg)) → new_ltEs13(xwv28000, xwv29000, eg)
new_compare210(Just(xwv2800), Just(xwv2900), False, dcf) → new_compare110(xwv2800, xwv2900, new_ltEs20(xwv2800, xwv2900, dcf), dcf)
new_lt12(xwv28000, xwv29000) → new_esEs8(new_compare13(xwv28000, xwv29000), LT)
new_lt19(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_lt13(xwv28000, xwv29000, chc)
new_esEs16(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), bga) → new_asAs(new_esEs22(xwv4000, xwv3000, bga), new_esEs21(xwv4001, xwv3001, bga))
new_esEs29(xwv400, xwv300, ty_Bool) → new_esEs10(xwv400, xwv300)
new_compare7(xwv28000, xwv29000, bd, be, bf) → new_compare23(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(ty_Ratio, bee)) → new_esEs16(xwv4001, xwv3001, bee)
new_ltEs13(Just(xwv28000), Nothing, ec) → False
new_esEs24(xwv4002, xwv3002, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(xwv4002, xwv3002, cda, cdb, cdc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(xwv28000, xwv29000, xwv144, bgb) → new_primCompAux0(xwv144, new_compare31(xwv28000, xwv29000, bgb))
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_ltEs20(xwv2800, xwv2900, app(app(ty_Either, bbh), bae)) → new_ltEs12(xwv2800, xwv2900, bbh, bae)
new_esEs20(xwv4000, xwv3000, app(ty_Maybe, bfh)) → new_esEs5(xwv4000, xwv3000, bfh)
new_asAs(False, xwv64) → False
new_primMulInt(Pos(xwv40000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulInt(Neg(xwv40000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv400000), Zero) → Zero
new_lt6(xwv28000, xwv29000, cc) → new_esEs8(new_compare19(xwv28000, xwv29000, cc), LT)
new_ltEs11(EQ, LT) → False
new_primCmpNat2(xwv2800, Zero) → GT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Float, bae) → new_ltEs15(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Float) → new_esEs11(xwv400, xwv300)
new_lt19(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_lt15(xwv28000, xwv29000, chd, che)
new_esEs23(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Bool) → new_ltEs6(xwv2800, xwv2900)
new_esEs29(xwv400, xwv300, ty_Double) → new_esEs17(xwv400, xwv300)
new_lt8(xwv28000, xwv29000) → new_esEs8(new_compare26(xwv28000, xwv29000), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cba), cbb)) → new_esEs6(xwv4000, xwv3000, cba, cbb)
new_esEs24(xwv4002, xwv3002, ty_Float) → new_esEs11(xwv4002, xwv3002)
new_ltEs8(xwv28001, xwv29001, app(ty_Ratio, de)) → new_ltEs14(xwv28001, xwv29001, de)
new_esEs27(xwv28001, xwv29001, ty_@0) → new_esEs13(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_lt5(xwv28000, xwv29000, cgh, cha)
new_esEs28(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(ty_[], bgc)) → new_compare0(xwv28000, xwv29000, bgc)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ha), fg) → new_esEs5(xwv4000, xwv3000, ha)
new_esEs29(xwv400, xwv300, app(ty_Ratio, bga)) → new_esEs16(xwv400, xwv300, bga)
new_esEs28(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_esEs4(xwv28000, xwv29000, cgh, cha)
new_compare210(Just(xwv2800), Nothing, False, dcf) → GT
new_esEs23(xwv4000, xwv3000, app(ty_Maybe, cag)) → new_esEs5(xwv4000, xwv3000, cag)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Double) → new_esEs17(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, ty_Double) → new_esEs17(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Nothing, cah) → False
new_esEs5(Nothing, Just(xwv3000), cah) → False
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_lt16(xwv28001, xwv29001, dah, dba, dbb)
new_esEs25(xwv4001, xwv3001, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(xwv4001, xwv3001, cec, ced, cee)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_lt5(xwv28000, xwv29000, bg, bh)
new_compare31(xwv28000, xwv29000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_compare7(xwv28000, xwv29000, bhb, bhc, bhd)
new_ltEs19(xwv28002, xwv29002, app(ty_Maybe, dbf)) → new_ltEs13(xwv28002, xwv29002, dbf)
new_lt20(xwv28001, xwv29001, ty_Ordering) → new_lt11(xwv28001, xwv29001)
new_compare11(xwv28000, xwv29000, False) → GT
new_lt20(xwv28001, xwv29001, ty_Integer) → new_lt12(xwv28001, xwv29001)
new_compare13(Integer(xwv28000), Integer(xwv29000)) → new_primCmpInt(xwv28000, xwv29000)
new_compare11(xwv28000, xwv29000, True) → LT
new_esEs5(Nothing, Nothing, cah) → True
new_esEs28(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_esEs5(xwv28000, xwv29000, chb)
new_lt17(xwv280, xwv290) → new_esEs8(new_compare18(xwv280, xwv290), LT)
new_ltEs19(xwv28002, xwv29002, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs16(xwv28002, xwv29002, dcb, dcc, dcd)
new_ltEs20(xwv2800, xwv2900, app(app(app(ty_@3, cgd), cge), cgf)) → new_ltEs16(xwv2800, xwv2900, cgd, cge, cgf)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(xwv4000, xwv3000, cbd, cbe, cbf)
new_compare14(xwv28000, xwv29000, True, bg, bh) → LT
new_esEs28(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(app(ty_Either, bgd), bge)) → new_compare16(xwv28000, xwv29000, bgd, bge)
new_esEs26(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(xwv29000, xwv29001), bgb) → LT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_@0, bae) → new_ltEs9(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs16(xwv28000, xwv29000, bch, bda, bdb)
new_esEs27(xwv28001, xwv29001, app(ty_[], daa)) → new_esEs14(xwv28001, xwv29001, daa)
new_ltEs8(xwv28001, xwv29001, app(ty_[], da)) → new_ltEs10(xwv28001, xwv29001, da)
new_esEs19(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, app(app(ty_Either, cfh), cga)) → new_esEs4(xwv4000, xwv3000, cfh, cga)
new_esEs12(xwv28000, xwv29000, app(ty_[], cf)) → new_esEs14(xwv28000, xwv29000, cf)
new_asAs(True, xwv64) → xwv64
new_esEs12(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_Either, bec), bed)) → new_esEs4(xwv4001, xwv3001, bec, bed)
new_primMulNat0(Succ(xwv400000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv400000, Succ(xwv300000)), xwv300000)
new_esEs4(Left(xwv4000), Right(xwv3000), hb, fg) → False
new_esEs4(Right(xwv4000), Left(xwv3000), hb, fg) → False
new_compare31(xwv28000, xwv29000, app(ty_Ratio, bgg)) → new_compare28(xwv28000, xwv29000, bgg)
new_esEs10(False, True) → False
new_esEs10(True, False) → False
new_esEs25(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_ltEs19(xwv28002, xwv29002, ty_@0) → new_ltEs9(xwv28002, xwv29002)
new_esEs12(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_esEs16(xwv28000, xwv29000, cg)
new_compare211(xwv28000, xwv29000, True) → EQ
new_fsEs(xwv136) → new_not(new_esEs8(xwv136, GT))
new_ltEs5(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cd, ce) → new_pePe(new_lt9(xwv28000, xwv29000, cd), new_asAs(new_esEs12(xwv28000, xwv29000, cd), new_ltEs8(xwv28001, xwv29001, ce)))
new_lt19(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(ty_@2, cfb), cfc)) → new_esEs6(xwv4000, xwv3000, cfb, cfc)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Int, bae) → new_ltEs7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_ltEs6(False, False) → True
new_esEs20(xwv4000, xwv3000, app(ty_[], bfa)) → new_esEs14(xwv4000, xwv3000, bfa)
new_esEs11(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_esEs9(xwv400, xwv300) → new_primEqInt(xwv400, xwv300)
new_compare10(xwv28000, xwv29000, True) → LT
new_ltEs20(xwv2800, xwv2900, ty_@0) → new_ltEs9(xwv2800, xwv2900)
new_compare30(xwv28000, xwv29000, ca, cb) → new_compare25(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, ca, cb), ca, cb)
new_lt9(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Char) → new_esEs18(xwv28001, xwv29001)
new_lt20(xwv28001, xwv29001, ty_Double) → new_lt4(xwv28001, xwv29001)
new_esEs28(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_lt13(xwv28001, xwv29001, dae)
new_compare10(xwv28000, xwv29000, False) → GT
new_compare31(xwv28000, xwv29000, ty_Float) → new_compare27(xwv28000, xwv29000)
new_compare8(Char(xwv28000), Char(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cbg), cbh)) → new_esEs4(xwv4000, xwv3000, cbg, cbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs20(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_primCompAux0(xwv157, EQ) → xwv157
new_esEs12(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Ordering) → new_esEs8(xwv400, xwv300)
new_ltEs11(EQ, GT) → True
new_ltEs8(xwv28001, xwv29001, app(app(ty_@2, df), dg)) → new_ltEs5(xwv28001, xwv29001, df, dg)
new_esEs24(xwv4002, xwv3002, ty_Char) → new_esEs18(xwv4002, xwv3002)
new_esEs12(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_esEs5(xwv28000, xwv29000, cc)
new_primCmpInt(Pos(Succ(xwv2800)), Pos(xwv290)) → new_primCmpNat2(xwv2800, xwv290)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(xwv28001, xwv29001, ty_Integer) → new_esEs15(xwv28001, xwv29001)
new_esEs12(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_esEs6(xwv28000, xwv29000, ca, cb)
new_primCmpInt(Neg(Succ(xwv2800)), Pos(xwv290)) → LT
new_not(True) → False
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Nothing, Nothing, x0)
new_esEs9(x0, x1)
new_esEs5(Nothing, Just(x0), x1)
new_compare11(x0, x1, False)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat1(Succ(x0), x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), [], x2)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs14([], [], x0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(Just(x0), Just(x1), False, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_esEs10(False, True)
new_esEs10(True, False)
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare210(Nothing, Nothing, False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_compare210(x0, x1, True, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_compare110(x0, x1, True, x2)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_compare210(Nothing, Just(x0), False, x1)
new_esEs21(x0, x1, ty_Int)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_compare25(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare110(x0, x1, False, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(x0, x1, ty_Float)
new_compare15(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_compare26(x0, x1)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(False, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_compare0([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_lt17(x0, x1)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(x0, x1, ty_Char)
new_lt15(x0, x1, x2, x3)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare210(Just(x0), Nothing, False, x1)
new_compare30(x0, x1, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@0, @0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_lt5(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False)
new_compare0([], [], x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_not(False)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs19(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_compare15(x0, x1, True, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, x2)
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare10(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), new_esEs5(Nothing, Just(xwv300), h), h), LT), h, ba)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM1(xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Nothing, new_esEs5(Nothing, Nothing, h), h), LT), h, ba)
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv34, Nothing, h, ba)
new_delFromFM1(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), False, h), GT), h, ba)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_esEs5(Nothing, Just(xwv3000), cah) → False
new_compare210(Nothing, Just(xwv2900), False, dcf) → LT
new_compare210(xwv280, xwv290, True, dcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs5(Nothing, Nothing, cah) → True
new_compare210(Nothing, Nothing, False, dcf) → LT
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Nothing, Nothing, x0)
new_esEs9(x0, x1)
new_esEs5(Nothing, Just(x0), x1)
new_compare11(x0, x1, False)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat1(Succ(x0), x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), [], x2)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs14([], [], x0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(Just(x0), Just(x1), False, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_esEs10(False, True)
new_esEs10(True, False)
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare210(Nothing, Nothing, False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_compare210(x0, x1, True, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_compare110(x0, x1, True, x2)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_compare210(Nothing, Just(x0), False, x1)
new_esEs21(x0, x1, ty_Int)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_compare25(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare110(x0, x1, False, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(x0, x1, ty_Float)
new_compare15(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_compare26(x0, x1)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(False, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_compare0([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_lt17(x0, x1)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(x0, x1, ty_Char)
new_lt15(x0, x1, x2, x3)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare210(Just(x0), Nothing, False, x1)
new_compare30(x0, x1, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@0, @0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_lt5(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False)
new_compare0([], [], x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_not(False)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs19(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_compare15(x0, x1, True, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, x2)
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare10(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Nothing, Nothing, x0)
new_esEs9(x0, x1)
new_compare11(x0, x1, False)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat1(Succ(x0), x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), [], x2)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs14([], [], x0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs10(False, True)
new_esEs10(True, False)
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_compare110(x0, x1, True, x2)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, ty_Int)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_compare25(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_primPlusNat0(x0, x1)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare110(x0, x1, False, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(x0, x1, ty_Float)
new_compare15(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_compare26(x0, x1)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(False, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_compare0([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_lt17(x0, x1)
new_compare11(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs20(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(x0, x1, ty_Char)
new_lt15(x0, x1, x2, x3)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare30(x0, x1, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@0, @0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_lt5(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False)
new_compare0([], [], x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_not(False)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs19(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_compare15(x0, x1, True, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, x2)
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare10(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), new_esEs5(Nothing, Just(xwv300), h), h), LT), h, ba)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM1(xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Nothing, new_esEs5(Nothing, Nothing, h), h), LT), h, ba)
new_delFromFM1(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv34, Nothing, h, ba)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), False, h), GT), h, ba)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_delFromFM(xwv33, Nothing, h, ba)
new_esEs5(Nothing, Just(xwv3000), cah) → False
new_compare210(Nothing, Just(xwv2900), False, dcf) → LT
new_compare210(xwv280, xwv290, True, dcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs5(Nothing, Nothing, cah) → True
new_compare210(Nothing, Nothing, False, dcf) → LT
new_esEs5(Nothing, Just(x0), x1)
new_esEs8(GT, GT)
new_esEs8(LT, LT)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare210(Just(x0), Just(x1), False, x2)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_@0)
new_compare210(Nothing, Nothing, False, x0)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_compare210(x0, x1, True, x2)
new_compare210(Nothing, Just(x0), False, x1)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs8(EQ, EQ)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_esEs5(Just(x0), Nothing, x1)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_compare210(Just(x0), Nothing, False, x1)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs5(Nothing, Nothing, x0)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_delFromFM12(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, bb, bc) → new_delFromFM(xwv16, Just(xwv18), bb, bc)
new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba) → new_delFromFM11(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, new_esEs5(Just(xwv400), Nothing, h), h), LT), h, ba)
new_delFromFM(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Just(xwv300), new_esEs29(xwv400, xwv300, h), h), GT), h, ba)
new_delFromFM21(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, bb, bc) → new_delFromFM(xwv17, Just(xwv18), bb, bc)
new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_delFromFM(xwv34, Just(xwv400), h, ba)
new_delFromFM11(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_delFromFM(xwv33, Just(xwv400), h, ba)
new_delFromFM21(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, bb, bc) → new_delFromFM12(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare210(Just(xwv18), Just(xwv13), new_esEs5(Just(xwv18), Just(xwv13), bb), bb), LT), bb, bc)
new_delFromFM(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM20(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, False, h), GT), h, ba)
new_esEs25(xwv4001, xwv3001, app(ty_[], ceb)) → new_esEs14(xwv4001, xwv3001, ceb)
new_compare31(xwv28000, xwv29000, ty_Integer) → new_compare13(xwv28000, xwv29000)
new_ltEs19(xwv28002, xwv29002, app(app(ty_@2, dbh), dca)) → new_ltEs5(xwv28002, xwv29002, dbh, dca)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Char) → new_ltEs18(xwv2800, xwv2900)
new_ltEs8(xwv28001, xwv29001, ty_Double) → new_ltEs17(xwv28001, xwv29001)
new_esEs18(Char(xwv4000), Char(xwv3000)) → new_primEqNat0(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, False, bd, be, bf) → new_compare17(xwv28000, xwv29000, new_ltEs16(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_ltEs11(LT, GT) → True
new_primCmpNat2(xwv2800, Succ(xwv2900)) → new_primCmpNat0(xwv2800, xwv2900)
new_esEs12(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare15(xwv28000, xwv29000, True, ca, cb) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_[], bgb)) → new_ltEs10(xwv2800, xwv2900, bgb)
new_esEs29(xwv400, xwv300, ty_@0) → new_esEs13(xwv400, xwv300)
new_compare31(xwv28000, xwv29000, app(ty_Maybe, bgf)) → new_compare19(xwv28000, xwv29000, bgf)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_[], he)) → new_esEs14(xwv4000, xwv3000, he)
new_esEs20(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_lt20(xwv28001, xwv29001, ty_Float) → new_lt14(xwv28001, xwv29001)
new_lt9(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Int) → new_esEs9(xwv400, xwv300)
new_esEs20(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Maybe, bad)) → new_esEs5(xwv4000, xwv3000, bad)
new_ltEs6(True, False) → False
new_ltEs8(xwv28001, xwv29001, app(app(ty_Either, db), dc)) → new_ltEs12(xwv28001, xwv29001, db, dc)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, cca)) → new_esEs16(xwv4000, xwv3000, cca)
new_lt20(xwv28001, xwv29001, ty_@0) → new_lt7(xwv28001, xwv29001)
new_esEs24(xwv4002, xwv3002, ty_@0) → new_esEs13(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Int) → new_ltEs7(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, app(ty_Ratio, bfg)) → new_esEs16(xwv4000, xwv3000, bfg)
new_ltEs13(Nothing, Just(xwv29000), ec) → True
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_compare31(xwv28000, xwv29000, ty_Ordering) → new_compare12(xwv28000, xwv29000)
new_lt14(xwv28000, xwv29000) → new_esEs8(new_compare27(xwv28000, xwv29000), LT)
new_esEs24(xwv4002, xwv3002, ty_Integer) → new_esEs15(xwv4002, xwv3002)
new_ltEs20(xwv2800, xwv2900, app(ty_Maybe, ec)) → new_ltEs13(xwv2800, xwv2900, ec)
new_esEs19(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_esEs29(xwv400, xwv300, app(app(ty_Either, hb), fg)) → new_esEs4(xwv400, xwv300, hb, fg)
new_lt9(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_lt16(xwv28000, xwv29000, bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(xwv4001, xwv3001, bdh, bea, beb)
new_esEs20(xwv4000, xwv3000, app(app(ty_Either, bfe), bff)) → new_esEs4(xwv4000, xwv3000, bfe, bff)
new_esEs20(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_@2, fa), fb)) → new_ltEs5(xwv28000, xwv29000, fa, fb)
new_compare6(Double(xwv28000, xwv28001), Double(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(app(ty_@3, hf), hg), hh)) → new_esEs7(xwv4000, xwv3000, hf, hg, hh)
new_esEs23(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs19(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, fh), ga), fg) → new_esEs6(xwv4000, xwv3000, fh, ga)
new_esEs19(xwv4001, xwv3001, app(ty_[], bdg)) → new_esEs14(xwv4001, xwv3001, bdg)
new_compare25(xwv28000, xwv29000, False, ca, cb) → new_compare15(xwv28000, xwv29000, new_ltEs5(xwv28000, xwv29000, ca, cb), ca, cb)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Ratio, eh)) → new_ltEs14(xwv28000, xwv29000, eh)
new_compare210(Nothing, Nothing, False, dcf) → LT
new_compare17(xwv28000, xwv29000, True, bd, be, bf) → LT
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, ccb)) → new_esEs5(xwv4000, xwv3000, ccb)
new_lt16(xwv28000, xwv29000, bd, be, bf) → new_esEs8(new_compare7(xwv28000, xwv29000, bd, be, bf), LT)
new_ltEs20(xwv2800, xwv2900, app(ty_Ratio, dce)) → new_ltEs14(xwv2800, xwv2900, dce)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs27(xwv28001, xwv29001, ty_Bool) → new_esEs10(xwv28001, xwv29001)
new_esEs15(Integer(xwv4000), Integer(xwv3000)) → new_primEqInt(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs7(xwv400, xwv300, ccc, ccd, cce)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_[], bca)) → new_ltEs10(xwv28000, xwv29000, bca)
new_compare211(xwv28000, xwv29000, False) → new_compare10(xwv28000, xwv29000, new_ltEs6(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, app(app(ty_@2, beg), beh)) → new_esEs6(xwv4000, xwv3000, beg, beh)
new_ltEs17(xwv2800, xwv2900) → new_fsEs(new_compare6(xwv2800, xwv2900))
new_esEs29(xwv400, xwv300, ty_Integer) → new_esEs15(xwv400, xwv300)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, fg) → new_esEs8(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Char) → new_ltEs18(xwv28002, xwv29002)
new_pePe(False, xwv143) → xwv143
new_esEs26(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs14([], [], bhe) → True
new_esEs25(xwv4001, xwv3001, app(app(ty_Either, cef), ceg)) → new_esEs4(xwv4001, xwv3001, cef, ceg)
new_esEs27(xwv28001, xwv29001, ty_Float) → new_esEs11(xwv28001, xwv29001)
new_compare26(xwv28000, xwv29000) → new_compare211(xwv28000, xwv29000, new_esEs10(xwv28000, xwv29000))
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Maybe, bba), bae) → new_ltEs13(xwv28000, xwv29000, bba)
new_esEs29(xwv400, xwv300, ty_Char) → new_esEs18(xwv400, xwv300)
new_esEs29(xwv400, xwv300, app(ty_[], bhe)) → new_esEs14(xwv400, xwv300, bhe)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(ty_Ratio, bac)) → new_esEs16(xwv4000, xwv3000, bac)
new_esEs28(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, fg) → new_esEs13(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, True, bd, be, bf) → EQ
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, gh), fg) → new_esEs16(xwv4000, xwv3000, gh)
new_lt11(xwv28000, xwv29000) → new_esEs8(new_compare12(xwv28000, xwv29000), LT)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Ratio, bce)) → new_ltEs14(xwv28000, xwv29000, bce)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_esEs16(xwv28000, xwv29000, chc)
new_ltEs19(xwv28002, xwv29002, ty_Double) → new_ltEs17(xwv28002, xwv29002)
new_ltEs8(xwv28001, xwv29001, ty_@0) → new_ltEs9(xwv28001, xwv29001)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_[], ed)) → new_ltEs10(xwv28000, xwv29000, ed)
new_ltEs19(xwv28002, xwv29002, ty_Int) → new_ltEs7(xwv28002, xwv29002)
new_esEs23(xwv4000, xwv3000, app(app(app(ty_@3, caa), cab), cac)) → new_esEs7(xwv4000, xwv3000, caa, cab, cac)
new_primCmpNat0(Zero, Succ(xwv29000)) → LT
new_primCmpInt(Neg(Succ(xwv2800)), Neg(xwv290)) → new_primCmpNat1(xwv290, xwv2800)
new_esEs27(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs7(xwv28001, xwv29001, dah, dba, dbb)
new_ltEs13(Nothing, Nothing, ec) → True
new_esEs26(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Float) → new_ltEs15(xwv28002, xwv29002)
new_compare18(xwv28, xwv29) → new_primCmpInt(xwv28, xwv29)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_ltEs16(xwv28000, xwv29000, bbe, bbf, bbg)
new_ltEs19(xwv28002, xwv29002, ty_Bool) → new_ltEs6(xwv28002, xwv29002)
new_esEs25(xwv4001, xwv3001, app(app(ty_@2, cdh), cea)) → new_esEs6(xwv4001, xwv3001, cdh, cea)
new_esEs8(LT, LT) → True
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Char, bae) → new_ltEs18(xwv28000, xwv29000)
new_lt18(xwv28000, xwv29000) → new_esEs8(new_compare8(xwv28000, xwv29000), LT)
new_lt13(xwv28000, xwv29000, cg) → new_esEs8(new_compare28(xwv28000, xwv29000, cg), LT)
new_esEs25(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_esEs25(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_esEs23(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Integer) → new_compare13(new_sr0(xwv28000, xwv29001), new_sr0(xwv29000, xwv28001))
new_compare210(Nothing, Just(xwv2900), False, dcf) → LT
new_compare0([], [], bgb) → EQ
new_esEs24(xwv4002, xwv3002, app(app(ty_@2, ccf), ccg)) → new_esEs6(xwv4002, xwv3002, ccf, ccg)
new_pePe(True, xwv143) → True
new_lt20(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_lt6(xwv28001, xwv29001, dad)
new_compare14(xwv28000, xwv29000, False, bg, bh) → GT
new_primEqNat0(Zero, Zero) → True
new_lt20(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_lt5(xwv28001, xwv29001, dab, dac)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_Either, ee), ef)) → new_ltEs12(xwv28000, xwv29000, ee, ef)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Ordering, bae) → new_ltEs11(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_compare29(xwv28000, xwv29000, True, bg, bh) → EQ
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_sr(xwv4000, xwv3000) → new_primMulInt(xwv4000, xwv3000)
new_lt9(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_lt15(xwv28000, xwv29000, ca, cb)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, fg) → new_esEs9(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, False) → new_compare11(xwv28000, xwv29000, new_ltEs11(xwv28000, xwv29000))
new_esEs8(GT, GT) → True
new_ltEs16(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), cgd, cge, cgf) → new_pePe(new_lt19(xwv28000, xwv29000, cgd), new_asAs(new_esEs28(xwv28000, xwv29000, cgd), new_pePe(new_lt20(xwv28001, xwv29001, cge), new_asAs(new_esEs27(xwv28001, xwv29001, cge), new_ltEs19(xwv28002, xwv29002, cgf)))))
new_lt9(xwv28000, xwv29000, app(ty_[], cf)) → new_lt10(xwv28000, xwv29000, cf)
new_compare19(xwv28000, xwv29000, cc) → new_compare210(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, cc), cc)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv2900))) → new_primCmpNat1(Zero, xwv2900)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs20(xwv4000, xwv3000, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs7(xwv4000, xwv3000, bfb, bfc, bfd)
new_ltEs15(xwv2800, xwv2900) → new_fsEs(new_compare27(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, app(ty_Ratio, dbg)) → new_ltEs14(xwv28002, xwv29002, dbg)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_Either, baa), bab)) → new_esEs4(xwv4000, xwv3000, baa, bab)
new_lt19(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_esEs20(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare12(xwv28000, xwv29000) → new_compare24(xwv28000, xwv29000, new_esEs8(xwv28000, xwv29000))
new_esEs23(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, gf), gg), fg) → new_esEs4(xwv4000, xwv3000, gf, gg)
new_primPlusNat1(Zero, Succ(xwv9700)) → Succ(xwv9700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_compare31(xwv28000, xwv29000, ty_Double) → new_compare6(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(xwv4000, xwv3000, cfe, cff, cfg)
new_esEs14([], :(xwv3000, xwv3001), bhe) → False
new_esEs14(:(xwv4000, xwv4001), [], bhe) → False
new_primCmpNat1(Zero, xwv2800) → LT
new_esEs25(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv4002, xwv3002, ty_Bool) → new_esEs10(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_lt6(xwv28000, xwv29000, cc)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], cbc)) → new_esEs14(xwv4000, xwv3000, cbc)
new_lt9(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Bool) → new_ltEs6(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(ty_[], cfd)) → new_esEs14(xwv4000, xwv3000, cfd)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, fg) → new_esEs18(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Integer) → new_ltEs4(xwv28002, xwv29002)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primCompAux0(xwv157, GT) → GT
new_esEs8(EQ, EQ) → True
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], gb), fg) → new_esEs14(xwv4000, xwv3000, gb)
new_esEs10(False, False) → True
new_esEs28(xwv28000, xwv29000, app(ty_[], cgg)) → new_esEs14(xwv28000, xwv29000, cgg)
new_lt15(xwv28000, xwv29000, ca, cb) → new_esEs8(new_compare30(xwv28000, xwv29000, ca, cb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_lt13(xwv28000, xwv29000, cg)
new_ltEs8(xwv28001, xwv29001, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs16(xwv28001, xwv29001, dh, ea, eb)
new_ltEs20(xwv2800, xwv2900, app(app(ty_@2, cd), ce)) → new_ltEs5(xwv2800, xwv2900, cd, ce)
new_primCmpNat1(Succ(xwv2900), xwv2800) → new_primCmpNat0(xwv2900, xwv2800)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Ratio, bbb), bae) → new_ltEs14(xwv28000, xwv29000, bbb)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_primCmpNat0(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Integer) → new_ltEs4(xwv28001, xwv29001)
new_ltEs14(xwv2800, xwv2900, dce) → new_fsEs(new_compare28(xwv2800, xwv2900, dce))
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_ltEs10(xwv2800, xwv2900, bgb) → new_fsEs(new_compare0(xwv2800, xwv2900, bgb))
new_lt19(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_esEs25(xwv4001, xwv3001, app(ty_Maybe, cfa)) → new_esEs5(xwv4001, xwv3001, cfa)
new_esEs24(xwv4002, xwv3002, app(ty_Ratio, cdf)) → new_esEs16(xwv4002, xwv3002, cdf)
new_esEs29(xwv400, xwv300, app(ty_Maybe, cah)) → new_esEs5(xwv400, xwv300, cah)
new_ltEs6(False, True) → True
new_esEs25(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Ordering) → new_ltEs11(xwv28001, xwv29001)
new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs27(xwv28001, xwv29001, ty_Ordering) → new_esEs8(xwv28001, xwv29001)
new_ltEs6(True, True) → True
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_@2, bde), bdf)) → new_esEs6(xwv4001, xwv3001, bde, bdf)
new_compare31(xwv28000, xwv29000, ty_Int) → new_compare18(xwv28000, xwv29000)
new_ltEs9(xwv2800, xwv2900) → new_fsEs(new_compare9(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, gc), gd), ge), fg) → new_esEs7(xwv4000, xwv3000, gc, gd, ge)
new_esEs24(xwv4002, xwv3002, ty_Ordering) → new_esEs8(xwv4002, xwv3002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, fc), fd), ff)) → new_ltEs16(xwv28000, xwv29000, fc, fd, ff)
new_esEs12(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_esEs4(xwv28000, xwv29000, bg, bh)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_compare17(xwv28000, xwv29000, False, bd, be, bf) → GT
new_lt7(xwv28000, xwv29000) → new_esEs8(new_compare9(xwv28000, xwv29000), LT)
new_esEs28(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt20(xwv28001, xwv29001, ty_Int) → new_lt17(xwv28001, xwv29001)
new_lt4(xwv28000, xwv29000) → new_esEs8(new_compare6(xwv28000, xwv29000), LT)
new_esEs12(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(xwv28000, xwv29000, bd, be, bf)
new_lt20(xwv28001, xwv29001, ty_Char) → new_lt18(xwv28001, xwv29001)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, fg) → new_esEs17(xwv4000, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare29(xwv28000, xwv29000, False, bg, bh) → new_compare14(xwv28000, xwv29000, new_ltEs12(xwv28000, xwv29000, bg, bh), bg, bh)
new_primCmpNat0(Succ(xwv28000), Zero) → GT
new_esEs19(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv2900))) → LT
new_compare9(@0, @0) → EQ
new_sr0(Integer(xwv280000), Integer(xwv290010)) → Integer(new_primMulInt(xwv280000, xwv290010))
new_ltEs8(xwv28001, xwv29001, app(ty_Maybe, dd)) → new_ltEs13(xwv28001, xwv29001, dd)
new_primPlusNat1(Succ(xwv33200), Succ(xwv9700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv9700)))
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → False
new_lt19(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_lt6(xwv28000, xwv29000, chb)
new_ltEs20(xwv2800, xwv2900, ty_Integer) → new_ltEs4(xwv2800, xwv2900)
new_ltEs12(Left(xwv28000), Right(xwv29000), bbh, bae) → True
new_compare210(xwv280, xwv290, True, dcf) → EQ
new_esEs25(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_[], baf), bae) → new_ltEs10(xwv28000, xwv29000, baf)
new_esEs27(xwv28001, xwv29001, app(ty_Maybe, dad)) → new_esEs5(xwv28001, xwv29001, dad)
new_ltEs7(xwv2800, xwv2900) → new_fsEs(new_compare18(xwv2800, xwv2900))
new_esEs26(xwv4000, xwv3000, app(ty_Ratio, cgb)) → new_esEs16(xwv4000, xwv3000, cgb)
new_ltEs20(xwv2800, xwv2900, ty_Float) → new_ltEs15(xwv2800, xwv2900)
new_lt19(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) → new_esEs13(xwv4000, xwv3000)
new_ltEs11(GT, LT) → False
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Integer, bae) → new_ltEs4(xwv28000, xwv29000)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt19(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_lt5(xwv28000, xwv29000, bg, bh) → new_esEs8(new_compare16(xwv28000, xwv29000, bg, bh), LT)
new_esEs23(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, True) → EQ
new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bdc, bdd) → new_asAs(new_esEs20(xwv4000, xwv3000, bdc), new_esEs19(xwv4001, xwv3001, bdd))
new_esEs20(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, fg) → new_esEs15(xwv4000, xwv3000)
new_compare27(Float(xwv28000, xwv28001), Float(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_compare16(xwv28000, xwv29000, bg, bh) → new_compare29(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, bg, bh), bg, bh)
new_ltEs11(LT, EQ) → True
new_esEs27(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_esEs16(xwv28001, xwv29001, dae)
new_esEs25(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_ltEs11(LT, LT) → True
new_primCompAux0(xwv157, LT) → LT
new_esEs23(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_not(False) → True
new_lt20(xwv28001, xwv29001, ty_Bool) → new_lt8(xwv28001, xwv29001)
new_compare110(xwv130, xwv131, True, dcg) → LT
new_ltEs19(xwv28002, xwv29002, app(ty_[], dbc)) → new_ltEs10(xwv28002, xwv29002, dbc)
new_esEs23(xwv4000, xwv3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(xwv4000, xwv3000, bhf, bhg)
new_ltEs19(xwv28002, xwv29002, app(app(ty_Either, dbd), dbe)) → new_ltEs12(xwv28002, xwv29002, dbd, dbe)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_Either, bcb), bcc)) → new_ltEs12(xwv28000, xwv29000, bcb, bcc)
new_esEs25(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt10(xwv28000, xwv29000, cf) → new_esEs8(new_compare0(xwv28000, xwv29000, cf), LT)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Double, bae) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Left(xwv29000), bbh, bae) → False
new_lt20(xwv28001, xwv29001, app(ty_[], daa)) → new_lt10(xwv28001, xwv29001, daa)
new_esEs25(xwv4001, xwv3001, app(ty_Ratio, ceh)) → new_esEs16(xwv4001, xwv3001, ceh)
new_esEs24(xwv4002, xwv3002, app(ty_[], cch)) → new_esEs14(xwv4002, xwv3002, cch)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_@2, bbc), bbd), bae) → new_ltEs5(xwv28000, xwv29000, bbc, bbd)
new_compare0(:(xwv28000, xwv28001), [], bgb) → GT
new_esEs19(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_compare31(xwv28000, xwv29000, ty_@0) → new_compare9(xwv28000, xwv29000)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, app(ty_Maybe, cdg)) → new_esEs5(xwv4002, xwv3002, cdg)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, app(app(ty_@2, hc), hd)) → new_esEs6(xwv4000, xwv3000, hc, hd)
new_lt19(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(ty_Maybe, bcd)) → new_ltEs13(xwv28000, xwv29000, bcd)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_lt16(xwv28000, xwv29000, chf, chg, chh)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) → new_esEs11(xwv4000, xwv3000)
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_primCmpInt(Pos(Succ(xwv2800)), Neg(xwv290)) → GT
new_ltEs18(xwv2800, xwv2900) → new_fsEs(new_compare8(xwv2800, xwv2900))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_primMulInt(Pos(xwv40000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_ltEs8(xwv28001, xwv29001, ty_Float) → new_ltEs15(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, ty_Char) → new_compare8(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs7(xwv28000, xwv29000, chf, chg, chh)
new_esEs23(xwv4000, xwv3000, app(app(ty_Either, cad), cae)) → new_esEs4(xwv4000, xwv3000, cad, cae)
new_esEs10(True, True) → True
new_esEs27(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_esEs6(xwv28001, xwv29001, daf, dag)
new_primMulInt(Neg(xwv40000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_esEs20(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs29(xwv400, xwv300, app(app(ty_@2, bdc), bdd)) → new_esEs6(xwv400, xwv300, bdc, bdd)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs21(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_compare25(xwv28000, xwv29000, True, ca, cb) → EQ
new_ltEs4(xwv2800, xwv2900) → new_fsEs(new_compare13(xwv2800, xwv2900))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(xwv4002, xwv3002, app(app(ty_Either, cdd), cde)) → new_esEs4(xwv4002, xwv3002, cdd, cde)
new_lt9(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(ty_@2, bcf), bcg)) → new_ltEs5(xwv28000, xwv29000, bcf, bcg)
new_ltEs20(xwv2800, xwv2900, ty_Int) → new_ltEs7(xwv2800, xwv2900)
new_primPlusNat0(xwv107, xwv300000) → new_primPlusNat1(xwv107, Succ(xwv300000))
new_esEs27(xwv28001, xwv29001, app(app(ty_Either, dab), dac)) → new_esEs4(xwv28001, xwv29001, dab, dac)
new_ltEs8(xwv28001, xwv29001, ty_Char) → new_ltEs18(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, app(app(ty_@2, bgh), bha)) → new_compare30(xwv28000, xwv29000, bgh, bha)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_Either, bag), bah), bae) → new_ltEs12(xwv28000, xwv29000, bag, bah)
new_ltEs19(xwv28002, xwv29002, ty_Ordering) → new_ltEs11(xwv28002, xwv29002)
new_esEs19(xwv4001, xwv3001, app(ty_Maybe, bef)) → new_esEs5(xwv4001, xwv3001, bef)
new_esEs12(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, fg) → new_esEs11(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv2900))) → new_primCmpNat2(xwv2900, Zero)
new_ltEs20(xwv2800, xwv2900, ty_Double) → new_ltEs17(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Maybe, cgc)) → new_esEs5(xwv4000, xwv3000, cgc)
new_esEs23(xwv4000, xwv3000, app(ty_[], bhh)) → new_esEs14(xwv4000, xwv3000, bhh)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, fg) → new_esEs10(xwv4000, xwv3000)
new_esEs24(xwv4002, xwv3002, ty_Int) → new_esEs9(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Bool, bae) → new_ltEs6(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(ty_@2, daf), dag)) → new_lt15(xwv28001, xwv29001, daf, dag)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv2900))) → GT
new_compare31(xwv28000, xwv29000, ty_Bool) → new_compare26(xwv28000, xwv29000)
new_compare110(xwv130, xwv131, False, dcg) → GT
new_compare0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), bgb) → new_primCompAux1(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, bgb), bgb)
new_lt19(xwv28000, xwv29000, app(ty_[], cgg)) → new_lt10(xwv28000, xwv29000, cgg)
new_esEs12(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_esEs14(:(xwv4000, xwv4001), :(xwv3000, xwv3001), bhe) → new_asAs(new_esEs23(xwv4000, xwv3000, bhe), new_esEs14(xwv4001, xwv3001, bhe))
new_compare15(xwv28000, xwv29000, False, ca, cb) → GT
new_esEs27(xwv28001, xwv29001, ty_Int) → new_esEs9(xwv28001, xwv29001)
new_ltEs20(xwv2800, xwv2900, ty_Ordering) → new_ltEs11(xwv2800, xwv2900)
new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), ccc, ccd, cce) → new_asAs(new_esEs26(xwv4000, xwv3000, ccc), new_asAs(new_esEs25(xwv4001, xwv3001, ccd), new_esEs24(xwv4002, xwv3002, cce)))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_esEs6(xwv28000, xwv29000, chd, che)
new_esEs19(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Int) → new_compare18(new_sr(xwv28000, xwv29001), new_sr(xwv29000, xwv28001))
new_esEs23(xwv4000, xwv3000, app(ty_Ratio, caf)) → new_esEs16(xwv4000, xwv3000, caf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Maybe, eg)) → new_ltEs13(xwv28000, xwv29000, eg)
new_compare210(Just(xwv2800), Just(xwv2900), False, dcf) → new_compare110(xwv2800, xwv2900, new_ltEs20(xwv2800, xwv2900, dcf), dcf)
new_lt12(xwv28000, xwv29000) → new_esEs8(new_compare13(xwv28000, xwv29000), LT)
new_lt19(xwv28000, xwv29000, app(ty_Ratio, chc)) → new_lt13(xwv28000, xwv29000, chc)
new_esEs16(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), bga) → new_asAs(new_esEs22(xwv4000, xwv3000, bga), new_esEs21(xwv4001, xwv3001, bga))
new_esEs29(xwv400, xwv300, ty_Bool) → new_esEs10(xwv400, xwv300)
new_compare7(xwv28000, xwv29000, bd, be, bf) → new_compare23(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(ty_Ratio, bee)) → new_esEs16(xwv4001, xwv3001, bee)
new_ltEs13(Just(xwv28000), Nothing, ec) → False
new_esEs24(xwv4002, xwv3002, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(xwv4002, xwv3002, cda, cdb, cdc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(xwv28000, xwv29000, xwv144, bgb) → new_primCompAux0(xwv144, new_compare31(xwv28000, xwv29000, bgb))
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_ltEs20(xwv2800, xwv2900, app(app(ty_Either, bbh), bae)) → new_ltEs12(xwv2800, xwv2900, bbh, bae)
new_esEs20(xwv4000, xwv3000, app(ty_Maybe, bfh)) → new_esEs5(xwv4000, xwv3000, bfh)
new_asAs(False, xwv64) → False
new_primMulInt(Pos(xwv40000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulInt(Neg(xwv40000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv400000), Zero) → Zero
new_lt6(xwv28000, xwv29000, cc) → new_esEs8(new_compare19(xwv28000, xwv29000, cc), LT)
new_ltEs11(EQ, LT) → False
new_primCmpNat2(xwv2800, Zero) → GT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Float, bae) → new_ltEs15(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Float) → new_esEs11(xwv400, xwv300)
new_lt19(xwv28000, xwv29000, app(app(ty_@2, chd), che)) → new_lt15(xwv28000, xwv29000, chd, che)
new_esEs23(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Bool) → new_ltEs6(xwv2800, xwv2900)
new_esEs29(xwv400, xwv300, ty_Double) → new_esEs17(xwv400, xwv300)
new_lt8(xwv28000, xwv29000) → new_esEs8(new_compare26(xwv28000, xwv29000), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, cba), cbb)) → new_esEs6(xwv4000, xwv3000, cba, cbb)
new_esEs24(xwv4002, xwv3002, ty_Float) → new_esEs11(xwv4002, xwv3002)
new_ltEs8(xwv28001, xwv29001, app(ty_Ratio, de)) → new_ltEs14(xwv28001, xwv29001, de)
new_esEs27(xwv28001, xwv29001, ty_@0) → new_esEs13(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_lt5(xwv28000, xwv29000, cgh, cha)
new_esEs28(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(ty_[], bgc)) → new_compare0(xwv28000, xwv29000, bgc)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, ha), fg) → new_esEs5(xwv4000, xwv3000, ha)
new_esEs29(xwv400, xwv300, app(ty_Ratio, bga)) → new_esEs16(xwv400, xwv300, bga)
new_esEs28(xwv28000, xwv29000, app(app(ty_Either, cgh), cha)) → new_esEs4(xwv28000, xwv29000, cgh, cha)
new_compare210(Just(xwv2800), Nothing, False, dcf) → GT
new_esEs23(xwv4000, xwv3000, app(ty_Maybe, cag)) → new_esEs5(xwv4000, xwv3000, cag)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Double) → new_esEs17(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, ty_Double) → new_esEs17(xwv4002, xwv3002)
new_esEs5(Just(xwv4000), Nothing, cah) → False
new_esEs5(Nothing, Just(xwv3000), cah) → False
new_esEs4(Right(xwv4000), Right(xwv3000), hb, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(app(ty_@3, dah), dba), dbb)) → new_lt16(xwv28001, xwv29001, dah, dba, dbb)
new_esEs25(xwv4001, xwv3001, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(xwv4001, xwv3001, cec, ced, cee)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, app(app(ty_Either, bg), bh)) → new_lt5(xwv28000, xwv29000, bg, bh)
new_compare31(xwv28000, xwv29000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_compare7(xwv28000, xwv29000, bhb, bhc, bhd)
new_ltEs19(xwv28002, xwv29002, app(ty_Maybe, dbf)) → new_ltEs13(xwv28002, xwv29002, dbf)
new_lt20(xwv28001, xwv29001, ty_Ordering) → new_lt11(xwv28001, xwv29001)
new_compare11(xwv28000, xwv29000, False) → GT
new_lt20(xwv28001, xwv29001, ty_Integer) → new_lt12(xwv28001, xwv29001)
new_compare13(Integer(xwv28000), Integer(xwv29000)) → new_primCmpInt(xwv28000, xwv29000)
new_compare11(xwv28000, xwv29000, True) → LT
new_esEs5(Nothing, Nothing, cah) → True
new_esEs28(xwv28000, xwv29000, app(ty_Maybe, chb)) → new_esEs5(xwv28000, xwv29000, chb)
new_lt17(xwv280, xwv290) → new_esEs8(new_compare18(xwv280, xwv290), LT)
new_ltEs19(xwv28002, xwv29002, app(app(app(ty_@3, dcb), dcc), dcd)) → new_ltEs16(xwv28002, xwv29002, dcb, dcc, dcd)
new_ltEs20(xwv2800, xwv2900, app(app(app(ty_@3, cgd), cge), cgf)) → new_ltEs16(xwv2800, xwv2900, cgd, cge, cgf)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(xwv4000, xwv3000, cbd, cbe, cbf)
new_compare14(xwv28000, xwv29000, True, bg, bh) → LT
new_esEs28(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(app(ty_Either, bgd), bge)) → new_compare16(xwv28000, xwv29000, bgd, bge)
new_esEs26(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(xwv29000, xwv29001), bgb) → LT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_@0, bae) → new_ltEs9(xwv28000, xwv29000)
new_esEs12(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), bbh, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs16(xwv28000, xwv29000, bch, bda, bdb)
new_esEs27(xwv28001, xwv29001, app(ty_[], daa)) → new_esEs14(xwv28001, xwv29001, daa)
new_ltEs8(xwv28001, xwv29001, app(ty_[], da)) → new_ltEs10(xwv28001, xwv29001, da)
new_esEs19(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, app(app(ty_Either, cfh), cga)) → new_esEs4(xwv4000, xwv3000, cfh, cga)
new_esEs12(xwv28000, xwv29000, app(ty_[], cf)) → new_esEs14(xwv28000, xwv29000, cf)
new_asAs(True, xwv64) → xwv64
new_esEs12(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_Either, bec), bed)) → new_esEs4(xwv4001, xwv3001, bec, bed)
new_primMulNat0(Succ(xwv400000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv400000, Succ(xwv300000)), xwv300000)
new_esEs4(Left(xwv4000), Right(xwv3000), hb, fg) → False
new_esEs4(Right(xwv4000), Left(xwv3000), hb, fg) → False
new_compare31(xwv28000, xwv29000, app(ty_Ratio, bgg)) → new_compare28(xwv28000, xwv29000, bgg)
new_esEs10(False, True) → False
new_esEs10(True, False) → False
new_esEs25(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_ltEs19(xwv28002, xwv29002, ty_@0) → new_ltEs9(xwv28002, xwv29002)
new_esEs12(xwv28000, xwv29000, app(ty_Ratio, cg)) → new_esEs16(xwv28000, xwv29000, cg)
new_compare211(xwv28000, xwv29000, True) → EQ
new_fsEs(xwv136) → new_not(new_esEs8(xwv136, GT))
new_ltEs5(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), cd, ce) → new_pePe(new_lt9(xwv28000, xwv29000, cd), new_asAs(new_esEs12(xwv28000, xwv29000, cd), new_ltEs8(xwv28001, xwv29001, ce)))
new_lt19(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(ty_@2, cfb), cfc)) → new_esEs6(xwv4000, xwv3000, cfb, cfc)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Int, bae) → new_ltEs7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_ltEs6(False, False) → True
new_esEs20(xwv4000, xwv3000, app(ty_[], bfa)) → new_esEs14(xwv4000, xwv3000, bfa)
new_esEs11(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_esEs9(xwv400, xwv300) → new_primEqInt(xwv400, xwv300)
new_compare10(xwv28000, xwv29000, True) → LT
new_ltEs20(xwv2800, xwv2900, ty_@0) → new_ltEs9(xwv2800, xwv2900)
new_compare30(xwv28000, xwv29000, ca, cb) → new_compare25(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, ca, cb), ca, cb)
new_lt9(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Char) → new_esEs18(xwv28001, xwv29001)
new_lt20(xwv28001, xwv29001, ty_Double) → new_lt4(xwv28001, xwv29001)
new_esEs28(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(ty_Ratio, dae)) → new_lt13(xwv28001, xwv29001, dae)
new_compare10(xwv28000, xwv29000, False) → GT
new_compare31(xwv28000, xwv29000, ty_Float) → new_compare27(xwv28000, xwv29000)
new_compare8(Char(xwv28000), Char(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, cbg), cbh)) → new_esEs4(xwv4000, xwv3000, cbg, cbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs20(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_primCompAux0(xwv157, EQ) → xwv157
new_esEs12(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Ordering) → new_esEs8(xwv400, xwv300)
new_ltEs11(EQ, GT) → True
new_ltEs8(xwv28001, xwv29001, app(app(ty_@2, df), dg)) → new_ltEs5(xwv28001, xwv29001, df, dg)
new_esEs24(xwv4002, xwv3002, ty_Char) → new_esEs18(xwv4002, xwv3002)
new_esEs12(xwv28000, xwv29000, app(ty_Maybe, cc)) → new_esEs5(xwv28000, xwv29000, cc)
new_primCmpInt(Pos(Succ(xwv2800)), Pos(xwv290)) → new_primCmpNat2(xwv2800, xwv290)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(xwv28001, xwv29001, ty_Integer) → new_esEs15(xwv28001, xwv29001)
new_esEs12(xwv28000, xwv29000, app(app(ty_@2, ca), cb)) → new_esEs6(xwv28000, xwv29000, ca, cb)
new_primCmpInt(Neg(Succ(xwv2800)), Pos(xwv290)) → LT
new_not(True) → False
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(@0, @0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_ltEs4(x0, x1)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Nothing, Nothing, x0)
new_esEs9(x0, x1)
new_esEs5(Nothing, Just(x0), x1)
new_compare11(x0, x1, False)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat1(Succ(x0), x1)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Ordering)
new_lt9(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Integer)
new_esEs14(:(x0, x1), [], x2)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs14([], [], x0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_compare23(x0, x1, False, x2, x3, x4)
new_ltEs13(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs8(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Bool)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare210(Just(x0), Just(x1), False, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs8(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_esEs10(False, True)
new_esEs10(True, False)
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare210(Nothing, Nothing, False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_fsEs(x0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs7(x0, x1)
new_compare210(x0, x1, True, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_lt6(x0, x1, x2)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_compare110(x0, x1, True, x2)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_compare210(Nothing, Just(x0), False, x1)
new_esEs21(x0, x1, ty_Int)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, ty_Integer)
new_compare16(x0, x1, x2, x3)
new_primPlusNat1(Zero, Zero)
new_esEs23(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_compare25(x0, x1, False, x2, x3)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare110(x0, x1, False, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_ltEs8(x0, x1, ty_Float)
new_compare15(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_compare26(x0, x1)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(False, False)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs26(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_compare0([], :(x0, x1), x2)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_compare14(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt14(x0, x1)
new_pePe(True, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_lt17(x0, x1)
new_esEs5(Just(x0), Nothing, x1)
new_compare11(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs8(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_compare27(Float(x0, x1), Float(x2, x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_@0)
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs23(x0, x1, ty_Char)
new_lt15(x0, x1, x2, x3)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare210(Just(x0), Nothing, False, x1)
new_compare30(x0, x1, x2, x3)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@0, @0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_lt5(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, False)
new_compare0([], [], x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_not(False)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_esEs18(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs19(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Double)
new_compare15(x0, x1, True, x2, x3)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(Nothing, Nothing, x0)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt13(x0, x1, x2)
new_lt9(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_compare10(x0, x1, False)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Float)
new_ltEs11(GT, GT)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_foldl(xwv3, :(xwv40, xwv41), h, ba) → new_foldl(new_delFromFM0(xwv3, xwv40, h, ba), xwv41, h, ba)
new_compare31(xwv28000, xwv29000, ty_Integer) → new_compare13(xwv28000, xwv29000)
new_esEs25(xwv4001, xwv3001, app(ty_[], bdb)) → new_esEs14(xwv4001, xwv3001, bdb)
new_ltEs19(xwv28002, xwv29002, app(app(ty_@2, cah), cba)) → new_ltEs5(xwv28002, xwv29002, cah, cba)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_ltEs20(xwv2800, xwv2900, ty_Char) → new_ltEs18(xwv2800, xwv2900)
new_gt(xwv91, xwv90) → new_esEs8(new_compare18(xwv91, xwv90), GT)
new_ltEs8(xwv28001, xwv29001, ty_Double) → new_ltEs17(xwv28001, xwv29001)
new_esEs18(Char(xwv4000), Char(xwv3000)) → new_primEqNat0(xwv4000, xwv3000)
new_compare23(xwv28000, xwv29000, False, bd, be, bf) → new_compare17(xwv28000, xwv29000, new_ltEs16(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_glueBal(EmptyFM, xwv34, h, ba) → xwv34
new_primCmpNat2(xwv2800, Succ(xwv2900)) → new_primCmpNat0(xwv2800, xwv2900)
new_ltEs11(LT, GT) → True
new_esEs12(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_mkBalBranch6Size_l(xwv340, xwv341, xwv344, xwv269, h, ba) → new_sizeFM(xwv269, h, ba)
new_delFromFM15(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs5(Just(xwv300), Nothing, h), h, ba)
new_compare15(xwv28000, xwv29000, True, bbd, bbe) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_[], gg)) → new_ltEs10(xwv2800, xwv2900, gg)
new_esEs29(xwv400, xwv300, ty_@0) → new_esEs13(xwv400, xwv300)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(ty_[], fc)) → new_esEs14(xwv4000, xwv3000, fc)
new_compare31(xwv28000, xwv29000, app(ty_Maybe, hc)) → new_compare19(xwv28000, xwv29000, hc)
new_esEs20(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_lt20(xwv28001, xwv29001, ty_Float) → new_lt14(xwv28001, xwv29001)
new_lt9(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Int) → new_esEs9(xwv400, xwv300)
new_glueBal2Mid_elt200(xwv307, xwv308, xwv309, xwv310, xwv311, xwv312, xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, EmptyFM, xwv321, dcc, dcd) → xwv318
new_esEs20(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_delFromFM02(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, dc, dd) → error([])
new_sizeFM0(Branch(xwv3890, xwv3891, xwv3892, xwv3893, xwv3894), ge, gf) → xwv3892
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(ty_Maybe, gc)) → new_esEs5(xwv4000, xwv3000, gc)
new_ltEs6(True, False) → False
new_ltEs8(xwv28001, xwv29001, app(app(ty_Either, cch), cda)) → new_ltEs12(xwv28001, xwv29001, cch, cda)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Ratio, ddg)) → new_esEs16(xwv4000, xwv3000, ddg)
new_lt20(xwv28001, xwv29001, ty_@0) → new_lt7(xwv28001, xwv29001)
new_esEs24(xwv4002, xwv3002, ty_@0) → new_esEs13(xwv4002, xwv3002)
new_primPlusInt(xwv2730, Pos(xwv2750)) → new_primMinusNat0(xwv2750, xwv2730)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs8(xwv28001, xwv29001, ty_Int) → new_ltEs7(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, app(ty_Ratio, dca)) → new_esEs16(xwv4000, xwv3000, dca)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), EmptyFM, h, ba) → Branch(xwv330, xwv331, xwv332, xwv333, xwv334)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs13(Nothing, Just(xwv29000), cbh) → True
new_compare31(xwv28000, xwv29000, ty_Ordering) → new_compare12(xwv28000, xwv29000)
new_lt14(xwv28000, xwv29000) → new_esEs8(new_compare27(xwv28000, xwv29000), LT)
new_ltEs20(xwv2800, xwv2900, app(ty_Maybe, cbh)) → new_ltEs13(xwv2800, xwv2900, cbh)
new_esEs24(xwv4002, xwv3002, ty_Integer) → new_esEs15(xwv4002, xwv3002)
new_esEs29(xwv400, xwv300, app(app(ty_Either, ce), cf)) → new_esEs4(xwv400, xwv300, ce, cf)
new_esEs19(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_lt9(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_lt16(xwv28000, xwv29000, bd, be, bf)
new_esEs19(xwv4001, xwv3001, app(app(app(ty_@3, dab), dac), dad)) → new_esEs7(xwv4001, xwv3001, dab, dac, dad)
new_esEs20(xwv4000, xwv3000, app(app(ty_Either, dbg), dbh)) → new_esEs4(xwv4000, xwv3000, dbg, dbh)
new_esEs20(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_mkBalBranch6MkBalBranch4(xwv340, xwv341, xwv344, xwv269, False, h, ba) → new_mkBalBranch6MkBalBranch3(xwv340, xwv341, xwv344, xwv269, new_gt(new_mkBalBranch6Size_l(xwv340, xwv341, xwv344, xwv269, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv340, xwv341, xwv344, xwv269, h, ba))), h, ba)
new_compare6(Double(xwv28000, xwv28001), Double(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_@2, cef), ceg)) → new_ltEs5(xwv28000, xwv29000, cef, ceg)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(app(app(ty_@3, fd), ff), fg)) → new_esEs7(xwv4000, xwv3000, fd, ff, fg)
new_esEs23(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs19(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_@2, dg), dh), cf) → new_esEs6(xwv4000, xwv3000, dg, dh)
new_esEs19(xwv4001, xwv3001, app(ty_[], daa)) → new_esEs14(xwv4001, xwv3001, daa)
new_compare25(xwv28000, xwv29000, False, bbd, bbe) → new_compare15(xwv28000, xwv29000, new_ltEs5(xwv28000, xwv29000, bbd, bbe), bbd, bbe)
new_glueBal2Mid_elt100(xwv370, xwv371, xwv372, xwv373, xwv374, xwv375, xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, EmptyFM, bb, bc) → xwv381
new_compare210(Nothing, Nothing, False, cbe) → LT
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Ratio, cee)) → new_ltEs14(xwv28000, xwv29000, cee)
new_compare17(xwv28000, xwv29000, True, bd, be, bf) → LT
new_ltEs20(xwv2800, xwv2900, app(ty_Ratio, cca)) → new_ltEs14(xwv2800, xwv2900, cca)
new_lt16(xwv28000, xwv29000, bd, be, bf) → new_esEs8(new_compare7(xwv28000, xwv29000, bd, be, bf), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_Maybe, ddh)) → new_esEs5(xwv4000, xwv3000, ddh)
new_esEs27(xwv28001, xwv29001, ty_Bool) → new_esEs10(xwv28001, xwv29001)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs15(Integer(xwv4000), Integer(xwv3000)) → new_primEqInt(xwv4000, xwv3000)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(xwv400, xwv300, cb, cc, cd)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(ty_[], cge)) → new_ltEs10(xwv28000, xwv29000, cge)
new_compare211(xwv28000, xwv29000, False) → new_compare10(xwv28000, xwv29000, new_ltEs6(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, app(app(ty_@2, dba), dbb)) → new_esEs6(xwv4000, xwv3000, dba, dbb)
new_ltEs17(xwv2800, xwv2900) → new_fsEs(new_compare6(xwv2800, xwv2900))
new_esEs29(xwv400, xwv300, ty_Integer) → new_esEs15(xwv400, xwv300)
new_ltEs19(xwv28002, xwv29002, ty_Char) → new_ltEs18(xwv28002, xwv29002)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Ordering, cf) → new_esEs8(xwv4000, xwv3000)
new_pePe(False, xwv143) → xwv143
new_esEs14([], [], ca) → True
new_esEs26(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs25(xwv4001, xwv3001, app(app(ty_Either, bdf), bdg)) → new_esEs4(xwv4001, xwv3001, bdf, bdg)
new_esEs27(xwv28001, xwv29001, ty_Float) → new_esEs11(xwv28001, xwv29001)
new_mkBalBranch6MkBalBranch4(xwv340, xwv341, Branch(xwv3440, xwv3441, xwv3442, xwv3443, xwv3444), xwv269, True, h, ba) → new_mkBalBranch6MkBalBranch01(xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, xwv269, new_lt17(new_sizeFM(xwv3443, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv3444, h, ba))), h, ba)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Maybe, cff), cbg) → new_ltEs13(xwv28000, xwv29000, cff)
new_compare26(xwv28000, xwv29000) → new_compare211(xwv28000, xwv29000, new_esEs10(xwv28000, xwv29000))
new_esEs29(xwv400, xwv300, ty_Char) → new_esEs18(xwv400, xwv300)
new_esEs29(xwv400, xwv300, app(ty_[], ca)) → new_esEs14(xwv400, xwv300, ca)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(ty_Ratio, gb)) → new_esEs16(xwv4000, xwv3000, gb)
new_mkBalBranch6Size_r(xwv340, xwv341, xwv344, xwv269, h, ba) → new_sizeFM(xwv344, h, ba)
new_esEs28(xwv28000, xwv29000, ty_@0) → new_esEs13(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_@0, cf) → new_esEs13(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Ratio, eg), cf) → new_esEs16(xwv4000, xwv3000, eg)
new_compare23(xwv28000, xwv29000, True, bd, be, bf) → EQ
new_lt11(xwv28000, xwv29000) → new_esEs8(new_compare12(xwv28000, xwv29000), LT)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(ty_Ratio, cha)) → new_ltEs14(xwv28000, xwv29000, cha)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(ty_Ratio, bgc)) → new_esEs16(xwv28000, xwv29000, bgc)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Double) → new_ltEs17(xwv28002, xwv29002)
new_ltEs8(xwv28001, xwv29001, ty_@0) → new_ltEs9(xwv28001, xwv29001)
new_ltEs19(xwv28002, xwv29002, ty_Int) → new_ltEs7(xwv28002, xwv29002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_[], cea)) → new_ltEs10(xwv28000, xwv29000, cea)
new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM15(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), new_esEs5(Nothing, Just(xwv300), h), h), LT), h, ba)
new_esEs23(xwv4000, xwv3000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs7(xwv4000, xwv3000, bae, baf, bag)
new_primCmpNat0(Zero, Succ(xwv29000)) → LT
new_primCmpInt(Neg(Succ(xwv2800)), Neg(xwv290)) → new_primCmpNat1(xwv290, xwv2800)
new_esEs27(xwv28001, xwv29001, app(app(app(ty_@3, bhh), caa), cab)) → new_esEs7(xwv28001, xwv29001, bhh, caa, cab)
new_ltEs13(Nothing, Nothing, cbh) → True
new_esEs26(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs19(xwv28002, xwv29002, ty_Float) → new_ltEs15(xwv28002, xwv29002)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(app(ty_@3, cgb), cgc), cgd), cbg) → new_ltEs16(xwv28000, xwv29000, cgb, cgc, cgd)
new_compare18(xwv28, xwv29) → new_primCmpInt(xwv28, xwv29)
new_ltEs19(xwv28002, xwv29002, ty_Bool) → new_ltEs6(xwv28002, xwv29002)
new_esEs25(xwv4001, xwv3001, app(app(ty_@2, bch), bda)) → new_esEs6(xwv4001, xwv3001, bch, bda)
new_esEs8(LT, LT) → True
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Char, cbg) → new_ltEs18(xwv28000, xwv29000)
new_lt18(xwv28000, xwv29000) → new_esEs8(new_compare8(xwv28000, xwv29000), LT)
new_delFromFM02(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, dc, dd) → new_glueBal(xwv16, xwv17, dc, dd)
new_lt13(xwv28000, xwv29000, gd) → new_esEs8(new_compare28(xwv28000, xwv29000, gd), LT)
new_delFromFM23(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_mkBalBranch(Nothing, xwv31, xwv33, new_delFromFM0(xwv34, Just(xwv400), h, ba), h, ba)
new_glueBal2GlueBal1(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, False, h, ba) → new_mkBalBranch(new_glueBal2Mid_key100(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, app(ty_Maybe, h), ba), new_glueBal2Mid_elt100(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, xwv330, xwv331, xwv332, xwv333, xwv334, ba, app(ty_Maybe, h)), new_deleteMax0(xwv330, xwv331, xwv332, xwv333, xwv334, h, ba), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba)
new_esEs25(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_esEs23(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs25(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_compare210(Nothing, Just(xwv2900), False, cbe) → LT
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Integer) → new_compare13(new_sr0(xwv28000, xwv29001), new_sr0(xwv29000, xwv28001))
new_esEs24(xwv4002, xwv3002, app(app(ty_@2, bbf), bbg)) → new_esEs6(xwv4002, xwv3002, bbf, bbg)
new_pePe(True, xwv143) → True
new_compare0([], [], gg) → EQ
new_compare14(xwv28000, xwv29000, False, de, df) → GT
new_lt20(xwv28001, xwv29001, app(ty_Maybe, bhd)) → new_lt6(xwv28001, xwv29001, bhd)
new_primEqNat0(Zero, Zero) → True
new_lt20(xwv28001, xwv29001, app(app(ty_Either, bhb), bhc)) → new_lt5(xwv28001, xwv29001, bhb, bhc)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(ty_Either, ceb), cec)) → new_ltEs12(xwv28000, xwv29000, ceb, cec)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Ordering, cbg) → new_ltEs11(xwv28000, xwv29000)
new_mkBalBranch6MkBalBranch11(xwv340, xwv341, xwv344, xwv2690, xwv2691, xwv2692, xwv2693, Branch(xwv26940, xwv26941, xwv26942, xwv26943, xwv26944), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv26940, xwv26941, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv2690, xwv2691, xwv2693, xwv26943, app(ty_Maybe, h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv340, xwv341, xwv26944, xwv344, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba)
new_esEs19(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_compare29(xwv28000, xwv29000, True, de, df) → EQ
new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, dc, dd) → new_delFromFM02(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs5(Just(xwv13), Just(xwv18), dc), dc, dd)
new_delFromFM01(xwv31, xwv32, xwv33, xwv34, False, h, ba) → error([])
new_delFromFM24(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, dc, dd) → new_mkBalBranch(Just(xwv13), xwv14, xwv16, new_delFromFM0(xwv17, Just(xwv18), dc, dd), dc, dd)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Bool) → new_ltEs6(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_sr(xwv4000, xwv3000) → new_primMulInt(xwv4000, xwv3000)
new_lt9(xwv28000, xwv29000, app(app(ty_@2, bbd), bbe)) → new_lt15(xwv28000, xwv29000, bbd, bbe)
new_glueBal2Mid_key200(xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, Branch(xwv3040, xwv3041, xwv3042, xwv3043, xwv3044), xwv305, ccd, cce) → new_glueBal2Mid_key200(xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, xwv298, xwv299, xwv300, xwv3040, xwv3041, xwv3042, xwv3043, xwv3044, ccd, cce)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Int, cf) → new_esEs9(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, False) → new_compare11(xwv28000, xwv29000, new_ltEs11(xwv28000, xwv29000))
new_esEs8(GT, GT) → True
new_lt9(xwv28000, xwv29000, app(ty_[], ccf)) → new_lt10(xwv28000, xwv29000, ccf)
new_ltEs16(@3(xwv28000, xwv28001, xwv28002), @3(xwv29000, xwv29001, xwv29002), bfd, bfe, bff) → new_pePe(new_lt19(xwv28000, xwv29000, bfd), new_asAs(new_esEs28(xwv28000, xwv29000, bfd), new_pePe(new_lt20(xwv28001, xwv29001, bfe), new_asAs(new_esEs27(xwv28001, xwv29001, bfe), new_ltEs19(xwv28002, xwv29002, bff)))))
new_compare19(xwv28000, xwv29000, db) → new_compare210(xwv28000, xwv29000, new_esEs5(xwv28000, xwv29000, db), db)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv2900))) → new_primCmpNat1(Zero, xwv2900)
new_esEs20(xwv4000, xwv3000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs7(xwv4000, xwv3000, dbd, dbe, dbf)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Double) → new_esEs17(xwv4000, xwv3000)
new_ltEs15(xwv2800, xwv2900) → new_fsEs(new_compare27(xwv2800, xwv2900))
new_ltEs19(xwv28002, xwv29002, app(ty_Ratio, cag)) → new_ltEs14(xwv28002, xwv29002, cag)
new_esEs26(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt9(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(app(ty_Either, fh), ga)) → new_esEs4(xwv4000, xwv3000, fh, ga)
new_lt19(xwv28000, xwv29000, ty_Bool) → new_lt8(xwv28000, xwv29000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_mkBalBranch(Nothing, xwv31, new_delFromFM0(xwv33, Nothing, h, ba), xwv34, h, ba)
new_compare12(xwv28000, xwv29000) → new_compare24(xwv28000, xwv29000, new_esEs8(xwv28000, xwv29000))
new_esEs20(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Ordering) → new_esEs8(xwv4000, xwv3000)
new_delFromFM16(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_mkBalBranch(Nothing, xwv31, new_delFromFM0(xwv33, Just(xwv400), h, ba), xwv34, h, ba)
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(ty_Either, ee), ef), cf) → new_esEs4(xwv4000, xwv3000, ee, ef)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Zero, Succ(xwv9700)) → Succ(xwv9700)
new_compare31(xwv28000, xwv29000, ty_Double) → new_compare6(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(app(ty_@3, bee), bef), beg)) → new_esEs7(xwv4000, xwv3000, bee, bef, beg)
new_primCmpNat1(Zero, xwv2800) → LT
new_esEs14(:(xwv4000, xwv4001), [], ca) → False
new_esEs14([], :(xwv3000, xwv3001), ca) → False
new_esEs25(xwv4001, xwv3001, ty_Char) → new_esEs18(xwv4001, xwv3001)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt9(xwv28000, xwv29000, app(ty_Maybe, db)) → new_lt6(xwv28000, xwv29000, db)
new_esEs24(xwv4002, xwv3002, ty_Bool) → new_esEs10(xwv4002, xwv3002)
new_mkBalBranch6MkBalBranch5(xwv340, xwv341, xwv344, xwv269, True, h, ba) → new_mkBranch(Zero, xwv340, xwv341, xwv269, xwv344, app(ty_Maybe, h), ba)
new_esEs5(Just(xwv4000), Just(xwv3000), app(ty_[], dda)) → new_esEs14(xwv4000, xwv3000, dda)
new_lt9(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Bool) → new_ltEs6(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, ty_Integer) → new_lt12(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Char, cf) → new_esEs18(xwv4000, xwv3000)
new_esEs26(xwv4000, xwv3000, app(ty_[], bed)) → new_esEs14(xwv4000, xwv3000, bed)
new_deleteMin0(xwv340, xwv341, xwv342, EmptyFM, xwv344, h, ba) → xwv344
new_ltEs19(xwv28002, xwv29002, ty_Integer) → new_ltEs4(xwv28002, xwv29002)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primCompAux0(xwv157, GT) → GT
new_esEs8(EQ, EQ) → True
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_[], ea), cf) → new_esEs14(xwv4000, xwv3000, ea)
new_esEs10(False, False) → True
new_esEs28(xwv28000, xwv29000, app(ty_[], bfg)) → new_esEs14(xwv28000, xwv29000, bfg)
new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_lt15(xwv28000, xwv29000, bbd, bbe) → new_esEs8(new_compare30(xwv28000, xwv29000, bbd, bbe), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv28000, xwv29000, app(ty_Ratio, gd)) → new_lt13(xwv28000, xwv29000, gd)
new_ltEs8(xwv28001, xwv29001, app(app(app(ty_@3, cdf), cdg), cdh)) → new_ltEs16(xwv28001, xwv29001, cdf, cdg, cdh)
new_ltEs20(xwv2800, xwv2900, app(app(ty_@2, ccb), ccc)) → new_ltEs5(xwv2800, xwv2900, ccb, ccc)
new_primCmpNat1(Succ(xwv2900), xwv2800) → new_primCmpNat0(xwv2900, xwv2800)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_Ratio, cfg), cbg) → new_ltEs14(xwv28000, xwv29000, cfg)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_primMinusNat0(Succ(xwv27300), Zero) → Pos(Succ(xwv27300))
new_primCmpNat0(Succ(xwv28000), Succ(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_ltEs8(xwv28001, xwv29001, ty_Integer) → new_ltEs4(xwv28001, xwv29001)
new_ltEs14(xwv2800, xwv2900, cca) → new_fsEs(new_compare28(xwv2800, xwv2900, cca))
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv40000, xwv30000)
new_ltEs10(xwv2800, xwv2900, gg) → new_fsEs(new_compare0(xwv2800, xwv2900, gg))
new_lt19(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_primPlusInt2(Pos(xwv2730), xwv340, xwv341, xwv344, xwv269, h, ba) → new_primPlusInt1(xwv2730, new_sizeFM(xwv344, h, ba))
new_esEs25(xwv4001, xwv3001, app(ty_Maybe, bea)) → new_esEs5(xwv4001, xwv3001, bea)
new_esEs24(xwv4002, xwv3002, app(ty_Ratio, bcf)) → new_esEs16(xwv4002, xwv3002, bcf)
new_esEs29(xwv400, xwv300, app(ty_Maybe, da)) → new_esEs5(xwv400, xwv300, da)
new_delFromFM23(xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba) → new_delFromFM16(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, new_esEs5(Just(xwv400), Nothing, h), h), LT), h, ba)
new_ltEs6(False, True) → True
new_esEs25(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_mkBalBranch6MkBalBranch11(xwv340, xwv341, xwv344, xwv2690, xwv2691, xwv2692, xwv2693, xwv2694, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv2690, xwv2691, xwv2693, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv340, xwv341, xwv2694, xwv344, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba)
new_ltEs8(xwv28001, xwv29001, ty_Ordering) → new_ltEs11(xwv28001, xwv29001)
new_primEqNat0(Succ(xwv40000), Succ(xwv30000)) → new_primEqNat0(xwv40000, xwv30000)
new_esEs27(xwv28001, xwv29001, ty_Ordering) → new_esEs8(xwv28001, xwv29001)
new_ltEs6(True, True) → True
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_@2, chg), chh)) → new_esEs6(xwv4001, xwv3001, chg, chh)
new_compare31(xwv28000, xwv29000, ty_Int) → new_compare18(xwv28000, xwv29000)
new_ltEs9(xwv2800, xwv2900) → new_fsEs(new_compare9(xwv2800, xwv2900))
new_esEs4(Left(xwv4000), Left(xwv3000), app(app(app(ty_@3, eb), ec), ed), cf) → new_esEs7(xwv4000, xwv3000, eb, ec, ed)
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_mkBalBranch(xwv330, xwv331, xwv333, new_deleteMax0(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba), h, ba)
new_esEs24(xwv4002, xwv3002, ty_Ordering) → new_esEs8(xwv4002, xwv3002)
new_ltEs13(Just(xwv28000), Just(xwv29000), app(app(app(ty_@3, ceh), cfa), cfb)) → new_ltEs16(xwv28000, xwv29000, ceh, cfa, cfb)
new_esEs12(xwv28000, xwv29000, app(app(ty_Either, de), df)) → new_esEs4(xwv28000, xwv29000, de, df)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_compare17(xwv28000, xwv29000, False, bd, be, bf) → GT
new_lt7(xwv28000, xwv29000) → new_esEs8(new_compare9(xwv28000, xwv29000), LT)
new_esEs28(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt20(xwv28001, xwv29001, ty_Int) → new_lt17(xwv28001, xwv29001)
new_lt4(xwv28000, xwv29000) → new_esEs8(new_compare6(xwv28000, xwv29000), LT)
new_esEs12(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_mkBalBranch6MkBalBranch01(xwv340, xwv341, xwv3440, xwv3441, xwv3442, Branch(xwv34430, xwv34431, xwv34432, xwv34433, xwv34434), xwv3444, xwv269, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv34430, xwv34431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), xwv340, xwv341, xwv269, xwv34433, app(ty_Maybe, h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv3440, xwv3441, xwv34434, xwv3444, app(ty_Maybe, h), ba), app(ty_Maybe, h), ba)
new_esEs12(xwv28000, xwv29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(xwv28000, xwv29000, bd, be, bf)
new_lt20(xwv28001, xwv29001, ty_Char) → new_lt18(xwv28001, xwv29001)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Double, cf) → new_esEs17(xwv4000, xwv3000)
new_esEs17(Double(xwv4000, xwv4001), Double(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_ltEs11(GT, EQ) → False
new_compare29(xwv28000, xwv29000, False, de, df) → new_compare14(xwv28000, xwv29000, new_ltEs12(xwv28000, xwv29000, de, df), de, df)
new_primCmpNat0(Succ(xwv28000), Zero) → GT
new_esEs19(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv2900))) → LT
new_compare9(@0, @0) → EQ
new_ltEs8(xwv28001, xwv29001, app(ty_Maybe, cdb)) → new_ltEs13(xwv28001, xwv29001, cdb)
new_sr0(Integer(xwv280000), Integer(xwv290010)) → Integer(new_primMulInt(xwv280000, xwv290010))
new_primPlusNat1(Succ(xwv33200), Succ(xwv9700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv9700)))
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv3000)) → False
new_lt19(xwv28000, xwv29000, app(ty_Maybe, bgb)) → new_lt6(xwv28000, xwv29000, bgb)
new_ltEs20(xwv2800, xwv2900, ty_Integer) → new_ltEs4(xwv2800, xwv2900)
new_delFromFM0(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM13(xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Nothing, new_esEs5(Nothing, Nothing, h), h), LT), h, ba)
new_compare210(xwv280, xwv290, True, cbe) → EQ
new_ltEs12(Left(xwv28000), Right(xwv29000), cbf, cbg) → True
new_esEs25(xwv4001, xwv3001, ty_@0) → new_esEs13(xwv4001, xwv3001)
new_esEs27(xwv28001, xwv29001, app(ty_Maybe, bhd)) → new_esEs5(xwv28001, xwv29001, bhd)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(ty_[], cfc), cbg) → new_ltEs10(xwv28000, xwv29000, cfc)
new_ltEs7(xwv2800, xwv2900) → new_fsEs(new_compare18(xwv2800, xwv2900))
new_mkBalBranch6MkBalBranch3(xwv340, xwv341, xwv344, EmptyFM, True, h, ba) → error([])
new_ltEs20(xwv2800, xwv2900, ty_Float) → new_ltEs15(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Ratio, bfb)) → new_esEs16(xwv4000, xwv3000, bfb)
new_glueBal2Mid_elt100(xwv370, xwv371, xwv372, xwv373, xwv374, xwv375, xwv376, xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, Branch(xwv3840, xwv3841, xwv3842, xwv3843, xwv3844), bb, bc) → new_glueBal2Mid_elt100(xwv370, xwv371, xwv372, xwv373, xwv374, xwv375, xwv376, xwv377, xwv378, xwv379, xwv3840, xwv3841, xwv3842, xwv3843, xwv3844, bb, bc)
new_esEs26(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_lt19(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_@0) → new_esEs13(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Integer, cbg) → new_ltEs4(xwv28000, xwv29000)
new_ltEs11(GT, LT) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt19(xwv28000, xwv29000, ty_Char) → new_lt18(xwv28000, xwv29000)
new_lt5(xwv28000, xwv29000, de, df) → new_esEs8(new_compare16(xwv28000, xwv29000, de, df), LT)
new_esEs23(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_compare24(xwv28000, xwv29000, True) → EQ
new_esEs6(@2(xwv4000, xwv4001), @2(xwv3000, xwv3001), bg, bh) → new_asAs(new_esEs20(xwv4000, xwv3000, bg), new_esEs19(xwv4001, xwv3001, bh))
new_esEs20(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Integer, cf) → new_esEs15(xwv4000, xwv3000)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_delFromFM0(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM24(xwv300, xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Just(xwv300), new_esEs29(xwv400, xwv300, h), h), GT), h, ba)
new_compare27(Float(xwv28000, xwv28001), Float(xwv29000, xwv29001)) → new_compare18(new_sr(xwv28000, xwv29000), new_sr(xwv28001, xwv29001))
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_compare16(xwv28000, xwv29000, de, df) → new_compare29(xwv28000, xwv29000, new_esEs4(xwv28000, xwv29000, de, df), de, df)
new_ltEs11(LT, EQ) → True
new_esEs27(xwv28001, xwv29001, app(ty_Ratio, bhe)) → new_esEs16(xwv28001, xwv29001, bhe)
new_esEs25(xwv4001, xwv3001, ty_Bool) → new_esEs10(xwv4001, xwv3001)
new_ltEs11(LT, LT) → True
new_primCompAux0(xwv157, LT) → LT
new_mkBalBranch(xwv340, xwv341, xwv269, xwv344, h, ba) → new_mkBalBranch6MkBalBranch5(xwv340, xwv341, xwv344, xwv269, new_lt17(new_primPlusInt2(new_mkBalBranch6Size_l(xwv340, xwv341, xwv344, xwv269, h, ba), xwv340, xwv341, xwv344, xwv269, h, ba), Pos(Succ(Succ(Zero)))), h, ba)
new_delFromFM0(Branch(Nothing, xwv31, xwv32, xwv33, xwv34), Just(xwv400), h, ba) → new_delFromFM23(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs8(new_compare210(Just(xwv400), Nothing, False, h), GT), h, ba)
new_esEs23(xwv4000, xwv3000, ty_Float) → new_esEs11(xwv4000, xwv3000)
new_not(False) → True
new_lt20(xwv28001, xwv29001, ty_Bool) → new_lt8(xwv28001, xwv29001)
new_compare110(xwv130, xwv131, True, dea) → LT
new_ltEs19(xwv28002, xwv29002, app(ty_[], cac)) → new_ltEs10(xwv28002, xwv29002, cac)
new_esEs23(xwv4000, xwv3000, app(app(ty_@2, bab), bac)) → new_esEs6(xwv4000, xwv3000, bab, bac)
new_ltEs19(xwv28002, xwv29002, app(app(ty_Either, cad), cae)) → new_ltEs12(xwv28002, xwv29002, cad, cae)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(app(ty_Either, cgf), cgg)) → new_ltEs12(xwv28000, xwv29000, cgf, cgg)
new_esEs25(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_lt10(xwv28000, xwv29000, ccf) → new_esEs8(new_compare0(xwv28000, xwv29000, ccf), LT)
new_deleteMin0(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_mkBalBranch(xwv340, xwv341, new_deleteMin0(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba), xwv344, h, ba)
new_mkBranch(xwv386, xwv387, xwv388, xwv389, xwv390, ge, gf) → Branch(xwv387, xwv388, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM0(xwv389, ge, gf)), xwv389, xwv387, xwv390, ge, gf), xwv389, xwv390)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Double, cbg) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Left(xwv29000), cbf, cbg) → False
new_delFromFM16(xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba) → new_delFromFM03(xwv31, xwv32, xwv33, xwv34, xwv400, new_esEs5(Nothing, Just(xwv400), h), h, ba)
new_lt20(xwv28001, xwv29001, app(ty_[], bha)) → new_lt10(xwv28001, xwv29001, bha)
new_esEs25(xwv4001, xwv3001, app(ty_Ratio, bdh)) → new_esEs16(xwv4001, xwv3001, bdh)
new_glueBal2Mid_key100(xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, Branch(xwv3680, xwv3681, xwv3682, xwv3683, xwv3684), dce, dcf) → new_glueBal2Mid_key100(xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv3680, xwv3681, xwv3682, xwv3683, xwv3684, dce, dcf)
new_esEs24(xwv4002, xwv3002, app(ty_[], bbh)) → new_esEs14(xwv4002, xwv3002, bbh)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_@2, cfh), cga), cbg) → new_ltEs5(xwv28000, xwv29000, cfh, cga)
new_delFromFM24(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, dc, dd) → new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare210(Just(xwv18), Just(xwv13), new_esEs5(Just(xwv18), Just(xwv13), dc), dc), LT), dc, dd)
new_compare0(:(xwv28000, xwv28001), [], gg) → GT
new_esEs19(xwv4001, xwv3001, ty_Double) → new_esEs17(xwv4001, xwv3001)
new_compare31(xwv28000, xwv29000, ty_@0) → new_compare9(xwv28000, xwv29000)
new_mkBalBranch6MkBalBranch3(xwv340, xwv341, xwv344, xwv269, False, h, ba) → new_mkBranch(Succ(Zero), xwv340, xwv341, xwv269, xwv344, app(ty_Maybe, h), ba)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Ordering) → new_ltEs11(xwv28000, xwv29000)
new_esEs4(Right(xwv4000), Right(xwv3000), ce, app(app(ty_@2, fa), fb)) → new_esEs6(xwv4000, xwv3000, fa, fb)
new_esEs24(xwv4002, xwv3002, app(ty_Maybe, bcg)) → new_esEs5(xwv4002, xwv3002, bcg)
new_lt19(xwv28000, xwv29000, ty_Float) → new_lt14(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(ty_Maybe, cgh)) → new_ltEs13(xwv28000, xwv29000, cgh)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_lt16(xwv28000, xwv29000, bgf, bgg, bgh)
new_esEs5(Just(xwv4000), Just(xwv3000), ty_Float) → new_esEs11(xwv4000, xwv3000)
new_glueBal2GlueBal1(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, True, h, ba) → new_mkBalBranch(new_glueBal2Mid_key200(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, xwv340, xwv341, xwv342, xwv343, xwv344, app(ty_Maybe, h), ba), new_glueBal2Mid_elt200(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, xwv340, xwv341, xwv342, xwv343, xwv344, ba, app(ty_Maybe, h)), Branch(xwv330, xwv331, xwv332, xwv333, xwv334), new_deleteMin0(xwv340, xwv341, xwv342, xwv343, xwv344, h, ba), h, ba)
new_primPlusInt2(Neg(xwv2730), xwv340, xwv341, xwv344, xwv269, h, ba) → new_primPlusInt(xwv2730, new_sizeFM(xwv344, h, ba))
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_primCmpInt(Pos(Succ(xwv2800)), Neg(xwv290)) → GT
new_ltEs18(xwv2800, xwv2900) → new_fsEs(new_compare8(xwv2800, xwv2900))
new_primMulInt(Pos(xwv40000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Char) → new_ltEs18(xwv28000, xwv29000)
new_ltEs8(xwv28001, xwv29001, ty_Float) → new_ltEs15(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, ty_Char) → new_compare8(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs7(xwv28000, xwv29000, bgf, bgg, bgh)
new_esEs23(xwv4000, xwv3000, app(app(ty_Either, bah), bba)) → new_esEs4(xwv4000, xwv3000, bah, bba)
new_esEs10(True, True) → True
new_primMulInt(Neg(xwv40000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv40000, xwv30000))
new_esEs27(xwv28001, xwv29001, app(app(ty_@2, bhf), bhg)) → new_esEs6(xwv28001, xwv29001, bhf, bhg)
new_esEs20(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs29(xwv400, xwv300, app(app(ty_@2, bg), bh)) → new_esEs6(xwv400, xwv300, bg, bh)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs21(xwv4001, xwv3001, ty_Int) → new_esEs9(xwv4001, xwv3001)
new_delFromFM0(EmptyFM, xwv40, h, ba) → EmptyFM
new_compare25(xwv28000, xwv29000, True, bbd, bbe) → EQ
new_ltEs4(xwv2800, xwv2900) → new_fsEs(new_compare13(xwv2800, xwv2900))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs24(xwv4002, xwv3002, app(app(ty_Either, bcd), bce)) → new_esEs4(xwv4002, xwv3002, bcd, bce)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(app(ty_@2, chb), chc)) → new_ltEs5(xwv28000, xwv29000, chb, chc)
new_ltEs20(xwv2800, xwv2900, ty_Int) → new_ltEs7(xwv2800, xwv2900)
new_primPlusNat0(xwv107, xwv300000) → new_primPlusNat1(xwv107, Succ(xwv300000))
new_esEs27(xwv28001, xwv29001, app(app(ty_Either, bhb), bhc)) → new_esEs4(xwv28001, xwv29001, bhb, bhc)
new_ltEs8(xwv28001, xwv29001, ty_Char) → new_ltEs18(xwv28001, xwv29001)
new_compare31(xwv28000, xwv29000, app(app(ty_@2, he), hf)) → new_compare30(xwv28000, xwv29000, he, hf)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Integer) → new_ltEs4(xwv28000, xwv29000)
new_esEs22(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_ltEs12(Left(xwv28000), Left(xwv29000), app(app(ty_Either, cfd), cfe), cbg) → new_ltEs12(xwv28000, xwv29000, cfd, cfe)
new_ltEs19(xwv28002, xwv29002, ty_Ordering) → new_ltEs11(xwv28002, xwv29002)
new_esEs19(xwv4001, xwv3001, app(ty_Maybe, dah)) → new_esEs5(xwv4001, xwv3001, dah)
new_sizeFM(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba) → xwv332
new_esEs12(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_sizeFM0(EmptyFM, ge, gf) → Pos(Zero)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Float, cf) → new_esEs11(xwv4000, xwv3000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv2900))) → new_primCmpNat2(xwv2900, Zero)
new_ltEs20(xwv2800, xwv2900, ty_Double) → new_ltEs17(xwv2800, xwv2900)
new_esEs26(xwv4000, xwv3000, app(ty_Maybe, bfc)) → new_esEs5(xwv4000, xwv3000, bfc)
new_esEs4(Left(xwv4000), Left(xwv3000), ty_Bool, cf) → new_esEs10(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, app(ty_[], bad)) → new_esEs14(xwv4000, xwv3000, bad)
new_esEs24(xwv4002, xwv3002, ty_Int) → new_esEs9(xwv4002, xwv3002)
new_lt9(xwv28000, xwv29000, ty_Double) → new_lt4(xwv28000, xwv29000)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Bool, cbg) → new_ltEs6(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(ty_@2, bhf), bhg)) → new_lt15(xwv28001, xwv29001, bhf, bhg)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv2900))) → GT
new_compare31(xwv28000, xwv29000, ty_Bool) → new_compare26(xwv28000, xwv29000)
new_compare110(xwv130, xwv131, False, dea) → GT
new_compare0(:(xwv28000, xwv28001), :(xwv29000, xwv29001), gg) → new_primCompAux1(xwv28000, xwv29000, new_compare0(xwv28001, xwv29001, gg), gg)
new_glueBal2Mid_elt200(xwv307, xwv308, xwv309, xwv310, xwv311, xwv312, xwv313, xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, Branch(xwv3200, xwv3201, xwv3202, xwv3203, xwv3204), xwv321, dcc, dcd) → new_glueBal2Mid_elt200(xwv307, xwv308, xwv309, xwv310, xwv311, xwv312, xwv313, xwv314, xwv315, xwv316, xwv3200, xwv3201, xwv3202, xwv3203, xwv3204, dcc, dcd)
new_esEs12(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(ty_[], bfg)) → new_lt10(xwv28000, xwv29000, bfg)
new_compare15(xwv28000, xwv29000, False, bbd, bbe) → GT
new_esEs27(xwv28001, xwv29001, ty_Int) → new_esEs9(xwv28001, xwv29001)
new_esEs14(:(xwv4000, xwv4001), :(xwv3000, xwv3001), ca) → new_asAs(new_esEs23(xwv4000, xwv3000, ca), new_esEs14(xwv4001, xwv3001, ca))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_ltEs20(xwv2800, xwv2900, ty_Ordering) → new_ltEs11(xwv2800, xwv2900)
new_delFromFM15(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_mkBalBranch(Just(xwv300), xwv31, new_delFromFM0(xwv33, Nothing, h, ba), xwv34, h, ba)
new_mkBalBranch6MkBalBranch4(xwv340, xwv341, EmptyFM, xwv269, True, h, ba) → error([])
new_esEs7(@3(xwv4000, xwv4001, xwv4002), @3(xwv3000, xwv3001, xwv3002), cb, cc, cd) → new_asAs(new_esEs26(xwv4000, xwv3000, cb), new_asAs(new_esEs25(xwv4001, xwv3001, cc), new_esEs24(xwv4002, xwv3002, cd)))
new_ltEs13(Just(xwv28000), Just(xwv29000), ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, app(app(ty_@2, bgd), bge)) → new_esEs6(xwv28000, xwv29000, bgd, bge)
new_glueBal(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba) → new_glueBal2GlueBal1(xwv330, xwv331, xwv332, xwv333, xwv334, xwv340, xwv341, xwv342, xwv343, xwv344, new_gt(new_sizeFM(Branch(xwv340, xwv341, xwv342, xwv343, xwv344), h, ba), new_sizeFM(Branch(xwv330, xwv331, xwv332, xwv333, xwv334), h, ba)), h, ba)
new_esEs19(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_compare28(:%(xwv28000, xwv28001), :%(xwv29000, xwv29001), ty_Int) → new_compare18(new_sr(xwv28000, xwv29001), new_sr(xwv29000, xwv28001))
new_primPlusInt1(xwv2730, Pos(xwv2740)) → Pos(new_primPlusNat1(xwv2730, xwv2740))
new_esEs23(xwv4000, xwv3000, app(ty_Ratio, bbb)) → new_esEs16(xwv4000, xwv3000, bbb)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(xwv28000), Just(xwv29000), app(ty_Maybe, ced)) → new_ltEs13(xwv28000, xwv29000, ced)
new_compare210(Just(xwv2800), Just(xwv2900), False, cbe) → new_compare110(xwv2800, xwv2900, new_ltEs20(xwv2800, xwv2900, cbe), cbe)
new_lt12(xwv28000, xwv29000) → new_esEs8(new_compare13(xwv28000, xwv29000), LT)
new_lt19(xwv28000, xwv29000, app(ty_Ratio, bgc)) → new_lt13(xwv28000, xwv29000, bgc)
new_esEs16(:%(xwv4000, xwv4001), :%(xwv3000, xwv3001), cg) → new_asAs(new_esEs22(xwv4000, xwv3000, cg), new_esEs21(xwv4001, xwv3001, cg))
new_esEs29(xwv400, xwv300, ty_Bool) → new_esEs10(xwv400, xwv300)
new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_mkBalBranch(Just(xwv300), xwv31, xwv33, new_delFromFM0(xwv34, Nothing, h, ba), h, ba)
new_compare7(xwv28000, xwv29000, bd, be, bf) → new_compare23(xwv28000, xwv29000, new_esEs7(xwv28000, xwv29000, bd, be, bf), bd, be, bf)
new_ltEs13(Just(xwv28000), Nothing, cbh) → False
new_esEs19(xwv4001, xwv3001, app(ty_Ratio, dag)) → new_esEs16(xwv4001, xwv3001, dag)
new_esEs24(xwv4002, xwv3002, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs7(xwv4002, xwv3002, bca, bcb, bcc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs20(xwv2800, xwv2900, app(app(ty_Either, cbf), cbg)) → new_ltEs12(xwv2800, xwv2900, cbf, cbg)
new_primCompAux1(xwv28000, xwv29000, xwv144, gg) → new_primCompAux0(xwv144, new_compare31(xwv28000, xwv29000, gg))
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Int) → new_ltEs7(xwv28000, xwv29000)
new_esEs20(xwv4000, xwv3000, app(ty_Maybe, dcb)) → new_esEs5(xwv4000, xwv3000, dcb)
new_asAs(False, xwv64) → False
new_primMulInt(Neg(xwv40000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulInt(Pos(xwv40000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv40000, xwv30000))
new_primMulNat0(Succ(xwv400000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_lt6(xwv28000, xwv29000, db) → new_esEs8(new_compare19(xwv28000, xwv29000, db), LT)
new_ltEs11(EQ, LT) → False
new_esEs29(xwv400, xwv300, ty_Float) → new_esEs11(xwv400, xwv300)
new_primCmpNat2(xwv2800, Zero) → GT
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Float, cbg) → new_ltEs15(xwv28000, xwv29000)
new_lt19(xwv28000, xwv29000, app(app(ty_@2, bgd), bge)) → new_lt15(xwv28000, xwv29000, bgd, bge)
new_ltEs20(xwv2800, xwv2900, ty_Bool) → new_ltEs6(xwv2800, xwv2900)
new_esEs23(xwv4000, xwv3000, ty_Int) → new_esEs9(xwv4000, xwv3000)
new_esEs29(xwv400, xwv300, ty_Double) → new_esEs17(xwv400, xwv300)
new_lt8(xwv28000, xwv29000) → new_esEs8(new_compare26(xwv28000, xwv29000), LT)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_@2, dcg), dch)) → new_esEs6(xwv4000, xwv3000, dcg, dch)
new_esEs24(xwv4002, xwv3002, ty_Float) → new_esEs11(xwv4002, xwv3002)
new_glueBal2Mid_key100(xwv354, xwv355, xwv356, xwv357, xwv358, xwv359, xwv360, xwv361, xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, EmptyFM, dce, dcf) → xwv364
new_ltEs8(xwv28001, xwv29001, app(ty_Ratio, cdc)) → new_ltEs14(xwv28001, xwv29001, cdc)
new_esEs27(xwv28001, xwv29001, ty_@0) → new_esEs13(xwv28001, xwv29001)
new_lt19(xwv28000, xwv29000, app(app(ty_Either, bfh), bga)) → new_lt5(xwv28000, xwv29000, bfh, bga)
new_primPlusInt1(xwv2730, Neg(xwv2740)) → new_primMinusNat0(xwv2730, xwv2740)
new_esEs28(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs4(Left(xwv4000), Left(xwv3000), app(ty_Maybe, eh), cf) → new_esEs5(xwv4000, xwv3000, eh)
new_compare31(xwv28000, xwv29000, app(ty_[], gh)) → new_compare0(xwv28000, xwv29000, gh)
new_delFromFM03(xwv31, xwv32, xwv33, xwv34, xwv400, False, h, ba) → error([])
new_esEs29(xwv400, xwv300, app(ty_Ratio, cg)) → new_esEs16(xwv400, xwv300, cg)
new_mkBalBranch6MkBalBranch3(xwv340, xwv341, xwv344, Branch(xwv2690, xwv2691, xwv2692, xwv2693, xwv2694), True, h, ba) → new_mkBalBranch6MkBalBranch11(xwv340, xwv341, xwv344, xwv2690, xwv2691, xwv2692, xwv2693, xwv2694, new_lt17(new_sizeFM(xwv2694, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv2693, h, ba))), h, ba)
new_esEs28(xwv28000, xwv29000, app(app(ty_Either, bfh), bga)) → new_esEs4(xwv28000, xwv29000, bfh, bga)
new_compare210(Just(xwv2800), Nothing, False, cbe) → GT
new_esEs23(xwv4000, xwv3000, app(ty_Maybe, bbc)) → new_esEs5(xwv4000, xwv3000, bbc)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Float) → new_ltEs15(xwv28000, xwv29000)
new_esEs27(xwv28001, xwv29001, ty_Double) → new_esEs17(xwv28001, xwv29001)
new_esEs20(xwv4000, xwv3000, ty_Double) → new_esEs17(xwv4000, xwv3000)
new_delFromFM0(Branch(Just(xwv300), xwv31, xwv32, xwv33, xwv34), Nothing, h, ba) → new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, new_esEs8(new_compare210(Nothing, Just(xwv300), False, h), GT), h, ba)
new_mkBalBranch6MkBalBranch01(xwv340, xwv341, xwv3440, xwv3441, xwv3442, EmptyFM, xwv3444, xwv269, False, h, ba) → error([])
new_esEs23(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_esEs23(xwv4000, xwv3000, ty_Bool) → new_esEs10(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_primPlusInt(xwv2730, Neg(xwv2750)) → Neg(new_primPlusNat1(xwv2730, xwv2750))
new_esEs24(xwv4002, xwv3002, ty_Double) → new_esEs17(xwv4002, xwv3002)
new_esEs5(Nothing, Just(xwv3000), da) → False
new_esEs5(Just(xwv4000), Nothing, da) → False
new_primMinusNat0(Zero, Succ(xwv27400)) → Neg(Succ(xwv27400))
new_esEs4(Right(xwv4000), Right(xwv3000), ce, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_mkBalBranch6MkBalBranch01(xwv340, xwv341, xwv3440, xwv3441, xwv3442, xwv3443, xwv3444, xwv269, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), xwv3440, xwv3441, new_mkBranch(Succ(Succ(Succ(Zero))), xwv340, xwv341, xwv269, xwv3443, app(ty_Maybe, h), ba), xwv3444, app(ty_Maybe, h), ba)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_Double) → new_ltEs17(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(app(app(ty_@3, bhh), caa), cab)) → new_lt16(xwv28001, xwv29001, bhh, caa, cab)
new_esEs25(xwv4001, xwv3001, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs7(xwv4001, xwv3001, bdc, bdd, bde)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, ty_@0) → new_ltEs9(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, app(app(ty_Either, de), df)) → new_lt5(xwv28000, xwv29000, de, df)
new_compare31(xwv28000, xwv29000, app(app(app(ty_@3, hg), hh), baa)) → new_compare7(xwv28000, xwv29000, hg, hh, baa)
new_ltEs19(xwv28002, xwv29002, app(ty_Maybe, caf)) → new_ltEs13(xwv28002, xwv29002, caf)
new_glueBal2Mid_key200(xwv291, xwv292, xwv293, xwv294, xwv295, xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, EmptyFM, xwv305, ccd, cce) → xwv301
new_lt20(xwv28001, xwv29001, ty_Ordering) → new_lt11(xwv28001, xwv29001)
new_delFromFM01(xwv31, xwv32, xwv33, xwv34, True, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_compare11(xwv28000, xwv29000, False) → GT
new_lt20(xwv28001, xwv29001, ty_Integer) → new_lt12(xwv28001, xwv29001)
new_compare13(Integer(xwv28000), Integer(xwv29000)) → new_primCmpInt(xwv28000, xwv29000)
new_compare11(xwv28000, xwv29000, True) → LT
new_esEs5(Nothing, Nothing, da) → True
new_esEs28(xwv28000, xwv29000, app(ty_Maybe, bgb)) → new_esEs5(xwv28000, xwv29000, bgb)
new_lt17(xwv280, xwv290) → new_esEs8(new_compare18(xwv280, xwv290), LT)
new_ltEs20(xwv2800, xwv2900, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs16(xwv2800, xwv2900, bfd, bfe, bff)
new_ltEs19(xwv28002, xwv29002, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs16(xwv28002, xwv29002, cbb, cbc, cbd)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs7(xwv4000, xwv3000, ddb, ddc, ddd)
new_compare14(xwv28000, xwv29000, True, de, df) → LT
new_esEs28(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs28(xwv28000, xwv29000, ty_Int) → new_esEs9(xwv28000, xwv29000)
new_compare31(xwv28000, xwv29000, app(app(ty_Either, ha), hb)) → new_compare16(xwv28000, xwv29000, ha, hb)
new_mkBalBranch6MkBalBranch11(xwv340, xwv341, xwv344, xwv2690, xwv2691, xwv2692, xwv2693, EmptyFM, False, h, ba) → error([])
new_esEs28(xwv28000, xwv29000, ty_Bool) → new_esEs10(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, ty_Char) → new_esEs18(xwv4000, xwv3000)
new_esEs28(xwv28000, xwv29000, ty_Double) → new_esEs17(xwv28000, xwv29000)
new_delFromFM00(xwv300, xwv31, xwv32, xwv33, xwv34, False, h, ba) → error([])
new_esEs22(xwv4000, xwv3000, ty_Integer) → new_esEs15(xwv4000, xwv3000)
new_primPlusInt0(Pos(xwv3910), xwv389, xwv387, xwv390, ge, gf) → new_primPlusInt1(xwv3910, new_sizeFM0(xwv390, ge, gf))
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_@0, cbg) → new_ltEs9(xwv28000, xwv29000)
new_compare0([], :(xwv29000, xwv29001), gg) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs12(xwv28000, xwv29000, ty_Ordering) → new_esEs8(xwv28000, xwv29000)
new_lt9(xwv28000, xwv29000, ty_@0) → new_lt7(xwv28000, xwv29000)
new_ltEs12(Right(xwv28000), Right(xwv29000), cbf, app(app(app(ty_@3, chd), che), chf)) → new_ltEs16(xwv28000, xwv29000, chd, che, chf)
new_esEs27(xwv28001, xwv29001, app(ty_[], bha)) → new_esEs14(xwv28001, xwv29001, bha)
new_ltEs8(xwv28001, xwv29001, app(ty_[], ccg)) → new_ltEs10(xwv28001, xwv29001, ccg)
new_esEs19(xwv4001, xwv3001, ty_Integer) → new_esEs15(xwv4001, xwv3001)
new_esEs26(xwv4000, xwv3000, app(app(ty_Either, beh), bfa)) → new_esEs4(xwv4000, xwv3000, beh, bfa)
new_esEs12(xwv28000, xwv29000, app(ty_[], ccf)) → new_esEs14(xwv28000, xwv29000, ccf)
new_asAs(True, xwv64) → xwv64
new_esEs12(xwv28000, xwv29000, ty_Integer) → new_esEs15(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, app(app(ty_Either, dae), daf)) → new_esEs4(xwv4001, xwv3001, dae, daf)
new_primMulNat0(Succ(xwv400000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv400000, Succ(xwv300000)), xwv300000)
new_esEs4(Right(xwv4000), Left(xwv3000), ce, cf) → False
new_esEs4(Left(xwv4000), Right(xwv3000), ce, cf) → False
new_compare31(xwv28000, xwv29000, app(ty_Ratio, hd)) → new_compare28(xwv28000, xwv29000, hd)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(xwv4001, xwv3001, ty_Float) → new_esEs11(xwv4001, xwv3001)
new_ltEs19(xwv28002, xwv29002, ty_@0) → new_ltEs9(xwv28002, xwv29002)
new_esEs12(xwv28000, xwv29000, app(ty_Ratio, gd)) → new_esEs16(xwv28000, xwv29000, gd)
new_fsEs(xwv136) → new_not(new_esEs8(xwv136, GT))
new_compare211(xwv28000, xwv29000, True) → EQ
new_ltEs5(@2(xwv28000, xwv28001), @2(xwv29000, xwv29001), ccb, ccc) → new_pePe(new_lt9(xwv28000, xwv29000, ccb), new_asAs(new_esEs12(xwv28000, xwv29000, ccb), new_ltEs8(xwv28001, xwv29001, ccc)))
new_primPlusInt0(Neg(xwv3910), xwv389, xwv387, xwv390, ge, gf) → new_primPlusInt(xwv3910, new_sizeFM0(xwv390, ge, gf))
new_lt19(xwv28000, xwv29000, ty_Int) → new_lt17(xwv28000, xwv29000)
new_esEs26(xwv4000, xwv3000, app(app(ty_@2, beb), bec)) → new_esEs6(xwv4000, xwv3000, beb, bec)
new_ltEs12(Left(xwv28000), Left(xwv29000), ty_Int, cbg) → new_ltEs7(xwv28000, xwv29000)
new_esEs19(xwv4001, xwv3001, ty_Ordering) → new_esEs8(xwv4001, xwv3001)
new_delFromFM03(xwv31, xwv32, xwv33, xwv34, xwv400, True, h, ba) → new_glueBal(xwv33, xwv34, h, ba)
new_ltEs6(False, False) → True
new_esEs20(xwv4000, xwv3000, app(ty_[], dbc)) → new_esEs14(xwv4000, xwv3000, dbc)
new_esEs11(Float(xwv4000, xwv4001), Float(xwv3000, xwv3001)) → new_esEs9(new_sr(xwv4000, xwv3000), new_sr(xwv4001, xwv3001))
new_compare10(xwv28000, xwv29000, True) → LT
new_esEs9(xwv400, xwv300) → new_primEqInt(xwv400, xwv300)
new_ltEs20(xwv2800, xwv2900, ty_@0) → new_ltEs9(xwv2800, xwv2900)
new_lt9(xwv28000, xwv29000, ty_Ordering) → new_lt11(xwv28000, xwv29000)
new_compare30(xwv28000, xwv29000, bbd, bbe) → new_compare25(xwv28000, xwv29000, new_esEs6(xwv28000, xwv29000, bbd, bbe), bbd, bbe)
new_esEs27(xwv28001, xwv29001, ty_Char) → new_esEs18(xwv28001, xwv29001)
new_lt20(xwv28001, xwv29001, ty_Double) → new_lt4(xwv28001, xwv29001)
new_esEs28(xwv28000, xwv29000, ty_Char) → new_esEs18(xwv28000, xwv29000)
new_lt20(xwv28001, xwv29001, app(ty_Ratio, bhe)) → new_lt13(xwv28001, xwv29001, bhe)
new_compare10(xwv28000, xwv29000, False) → GT
new_mkBalBranch6MkBalBranch5(xwv340, xwv341, xwv344, xwv269, False, h, ba) → new_mkBalBranch6MkBalBranch4(xwv340, xwv341, xwv344, xwv269, new_gt(new_mkBalBranch6Size_r(xwv340, xwv341, xwv344, xwv269, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv340, xwv341, xwv344, xwv269, h, ba))), h, ba)
new_compare31(xwv28000, xwv29000, ty_Float) → new_compare27(xwv28000, xwv29000)
new_compare8(Char(xwv28000), Char(xwv29000)) → new_primCmpNat0(xwv28000, xwv29000)
new_esEs5(Just(xwv4000), Just(xwv3000), app(app(ty_Either, dde), ddf)) → new_esEs4(xwv4000, xwv3000, dde, ddf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(xwv157, EQ) → xwv157
new_esEs20(xwv4000, xwv3000, ty_@0) → new_esEs13(xwv4000, xwv3000)
new_esEs12(xwv28000, xwv29000, ty_Float) → new_esEs11(xwv28000, xwv29000)
new_esEs29(xwv400, xwv300, ty_Ordering) → new_esEs8(xwv400, xwv300)
new_ltEs11(EQ, GT) → True
new_ltEs8(xwv28001, xwv29001, app(app(ty_@2, cdd), cde)) → new_ltEs5(xwv28001, xwv29001, cdd, cde)
new_esEs24(xwv4002, xwv3002, ty_Char) → new_esEs18(xwv4002, xwv3002)
new_delFromFM14(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, dc, dd) → new_mkBalBranch(Just(xwv13), xwv14, new_delFromFM0(xwv16, Just(xwv18), dc, dd), xwv17, dc, dd)
new_esEs12(xwv28000, xwv29000, app(ty_Maybe, db)) → new_esEs5(xwv28000, xwv29000, db)
new_primCmpInt(Pos(Succ(xwv2800)), Pos(xwv290)) → new_primCmpNat2(xwv2800, xwv290)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_deleteMax0(xwv330, xwv331, xwv332, xwv333, EmptyFM, h, ba) → xwv333
new_esEs27(xwv28001, xwv29001, ty_Integer) → new_esEs15(xwv28001, xwv29001)
new_esEs12(xwv28000, xwv29000, app(app(ty_@2, bbd), bbe)) → new_esEs6(xwv28000, xwv29000, bbd, bbe)
new_primCmpInt(Neg(Succ(xwv2800)), Pos(xwv290)) → LT
new_delFromFM13(xwv31, xwv32, xwv33, xwv34, False, h, ba) → new_delFromFM01(xwv31, xwv32, xwv33, xwv34, new_esEs5(Nothing, Nothing, h), h, ba)
new_not(True) → False
new_primMinusNat0(Succ(xwv27300), Succ(xwv27400)) → new_primMinusNat0(xwv27300, xwv27400)
new_esEs13(@0, @0)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs13(Nothing, Nothing, x0)
new_ltEs11(EQ, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs11(GT, EQ)
new_lt5(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Integer)
new_primMinusNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_delFromFM01(x0, x1, x2, x3, False, x4, x5)
new_ltEs4(x0, x1)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_delFromFM23(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_ltEs15(x0, x1)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_primCompAux0(x0, LT)
new_esEs5(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Float)
new_compare0([], [], x0)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs11(EQ, EQ)
new_esEs12(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare11(x0, x1, False)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare211(x0, x1, True)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare24(x0, x1, True)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat1(Succ(x0), x1)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_lt11(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_esEs8(GT, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_glueBal(Branch(x0, x1, x2, x3, x4), Branch(x5, x6, x7, x8, x9), x10, x11)
new_esEs25(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_sizeFM(EmptyFM, x0, x1)
new_esEs19(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs8(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5)
new_lt9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_lt20(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs14([], [], x0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1)
new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Char)
new_delFromFM01(x0, x1, x2, x3, True, x4, x5)
new_compare12(x0, x1)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_compare31(x0, x1, ty_Integer)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_ltEs6(True, True)
new_esEs12(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_compare28(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs24(x0, x1, ty_Int)
new_esEs4(Left(x0), Left(x1), ty_Char, x2)
new_delFromFM0(Branch(Just(x0), x1, x2, x3, x4), Just(x5), x6, x7)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs12(x0, x1, ty_Integer)
new_delFromFM0(Branch(Nothing, x0, x1, x2, x3), Nothing, x4, x5)
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Right(x0), Right(x1), x2, ty_Float)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_compare210(x0, x1, True, x2)
new_lt9(x0, x1, ty_Ordering)
new_delFromFM22(x0, x1, x2, x3, x4, False, x5, x6)
new_compare23(x0, x1, False, x2, x3, x4)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs8(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3)
new_lt19(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare28(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat1(Zero, x0)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs8(x0, x1, ty_@0)
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare17(x0, x1, False, x2, x3, x4)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs23(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_primPlusInt1(x0, Pos(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(True, False)
new_esEs10(False, True)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Double)
new_esEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_delFromFM22(x0, x1, x2, x3, x4, True, x5, x6)
new_compare110(x0, x1, False, x2)
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs28(x0, x1, ty_Int)
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9)
new_lt9(x0, x1, ty_Integer)
new_lt13(x0, x1, x2)
new_fsEs(x0)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Int)
new_delFromFM15(x0, x1, x2, x3, x4, True, x5, x6)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_primMinusNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_delFromFM0(Branch(Nothing, x0, x1, x2, x3), Just(x4), x5, x6)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primCmpNat2(x0, Zero)
new_esEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_compare31(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Bool)
new_ltEs10(x0, x1, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_sr(x0, x1)
new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_delFromFM15(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare15(x0, x1, True, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10)
new_esEs12(x0, x1, ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_asAs(False, x0)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_delFromFM02(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, ty_Char)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_compare16(x0, x1, x2, x3)
new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_@0)
new_esEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs10(True, True)
new_lt8(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_lt9(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_delFromFM13(x0, x1, x2, x3, True, x4, x5)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_lt9(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_primPlusNat0(x0, x1)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Nothing, Just(x0), x1)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_primPlusInt(x0, Neg(x1))
new_compare7(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Char)
new_ltEs8(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5, x6)
new_lt9(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Double)
new_delFromFM03(x0, x1, x2, x3, x4, True, x5, x6)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10)
new_esEs24(x0, x1, ty_@0)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Ordering)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13)
new_compare26(x0, x1)
new_compare210(Nothing, Just(x0), False, x1)
new_compare29(x0, x1, True, x2, x3)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3)
new_compare14(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_primPlusInt(x0, Pos(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs14(:(x0, x1), [], x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Int)
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_delFromFM0(Branch(Just(x0), x1, x2, x3, x4), Nothing, x5, x6)
new_lt20(x0, x1, ty_Bool)
new_compare210(Nothing, Nothing, False, x0)
new_lt19(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_compare110(x0, x1, True, x2)
new_esEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs4(Right(x0), Left(x1), x2, x3)
new_esEs4(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_lt14(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_compare14(x0, x1, False, x2, x3)
new_compare210(Just(x0), Just(x1), False, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_delFromFM24(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt17(x0, x1)
new_compare11(x0, x1, True)
new_ltEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_@0)
new_compare8(Char(x0), Char(x1))
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, ty_Int)
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_ltEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Float)
new_ltEs11(LT, LT)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_esEs20(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_delFromFM14(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_@0)
new_delFromFM16(x0, x1, x2, x3, x4, True, x5, x6)
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_ltEs18(x0, x1)
new_esEs19(x0, x1, ty_Char)
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11)
new_compare27(Float(x0, x1), Float(x2, x3))
new_compare0(:(x0, x1), [], x2)
new_lt16(x0, x1, x2, x3, x4)
new_esEs10(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Ordering)
new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_delFromFM13(x0, x1, x2, x3, False, x4, x5)
new_compare25(x0, x1, False, x2, x3)
new_ltEs14(x0, x1, x2)
new_esEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs19(x0, x1, ty_Float)
new_primMinusNat0(Succ(x0), Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare0([], :(x0, x1), x2)
new_lt6(x0, x1, x2)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_primEqNat0(Zero, Succ(x0))
new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_delFromFM16(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_ltEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Char)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux0(x0, EQ)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_delFromFM03(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(@0, @0)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt10(x0, x1, x2)
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_delFromFM02(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs19(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_delFromFM14(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_ltEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_not(True)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare15(x0, x1, False, x2, x3)
new_delFromFM24(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_delFromFM00(x0, x1, x2, x3, x4, True, x5, x6)
new_esEs27(x0, x1, ty_Char)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare211(x0, x1, False)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs4(Left(x0), Left(x1), ty_Double, x2)
new_not(False)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Just(x0), Nothing, x1)
new_esEs23(x0, x1, ty_Bool)
new_primCmpNat2(x0, Succ(x1))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs18(Char(x0), Char(x1))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusInt1(x0, Neg(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_@0)
new_compare210(Just(x0), Nothing, False, x1)
new_esEs26(x0, x1, ty_@0)
new_ltEs8(x0, x1, app(ty_Ratio, x2))
new_glueBal(EmptyFM, x0, x1, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare10(x0, x1, True)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_delFromFM00(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs20(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2, x3, x4)
new_esEs4(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5, x6)
new_esEs12(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare23(x0, x1, True, x2, x3, x4)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Int)
new_delFromFM23(x0, x1, x2, x3, x4, True, x5, x6)
new_ltEs8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8)
new_esEs23(x0, x1, ty_Ordering)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Ordering)
new_delFromFM0(EmptyFM, x0, x1, x2)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare30(x0, x1, x2, x3)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Nothing, Nothing, x0)
new_esEs14([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_glueBal(Branch(x0, x1, x2, x3, x4), EmptyFM, x5, x6)
new_esEs28(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, ty_Char)
new_esEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare13(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt19(x0, x1, ty_Float)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs11(GT, GT)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
From the DPs we obtained the following set of size-change graphs: